Mudanças entre as edições de "Criando VM´s com Vagrant"

De MSTECH wiki
Ir para: navegação, pesquisa
(Criando uma VM zerada, com Windows 2012 R2 Standard)
(Criando uma VM zerada, com Windows 2012 R2 Standard)
Linha 29: Linha 29:
  
 
#'''Checklist (padronização)'''
 
#'''Checklist (padronização)'''
#:- Máquina Virtual (.vhdx) ter no máximo 45Gb para instalação do SO;<br \>- Windows Server com as atualizações baixadas e instaladas;<br \>- Instalar a feature ''.NET Framwork'' versões 3.5 e 4.5, pelo '''''Add Roles e Features''''' no '''''Server Manager'''''. Como da imagem abaixo.
+
#:- Máquina Virtual (.vhdx) ter no máximo 45Gb para instalação do SO;<br \>- Windows Server com as atualizações baixadas e instaladas;<br \>- Instalar a feature ''.NET Framwork'' versões 3.5 e 4.5, pelo '''''Add Roles e Features''''' no '''''Server Manager'''''. Como da imagem abaixo.<br \><div align="left">[[Arquivo:Vagrant1.png|none|300px|caption]]</div><br \>- Instalar a feature ''Windows PowerShell'' versões 3.0 e 2.0, pelo '''''Add Roles e Features''''' no ''Server Manager''. Como da imagem abaixo.<br \><div align="left">[[Arquivo:Vagrant2.png|none|300px|caption]]</div>
#:<blockquote><div align="left">[[Arquivo:Vagrant1.png|none|300px|caption]]</div></blockquote>
+
#Já na janela '''''Restore Database''''', em '''''General''''', selecione a opção '''''Device''''', em '''''Source'''''. Em seguida, clique sobre o botão em que irá para o Windows Explorer, conforme mostra a figura abaixo.
+
 
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados2.png|none|200px|caption]]</div></blockquote>
 
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados2.png|none|200px|caption]]</div></blockquote>
 
#Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita).
 
#Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita).

Edição das 13h33min de 18 de julho de 2016

Versões de softwares utilizados para criação do manual

Versão Aplicação
6.3.9600.16384 Hyper-V
2012 R2 Standard Windows Server
1.7.2 Vagrant
3.0 Windows PowerShell

Introdução

Este documento visa apresentar o procedimento para preparação de máquinas virtuais usando a ferramenta Vagrant.
O Vagrant é uma ferramenta que permite que criemos rapidamente máquinas virtuais para fazermos testes, desenvolvimento ou provisionamento de ambientes utilizando as soluções de virtualização mais comuns como o Virtualbox e o Hyper-V.
Para a execução desta ferramenta, a interface é somente via prompt de comando.

Objetivo

Este manual tem como objetivo, se tornar uma espécie de consulta para os analistas de DevOps, assim como capacitar analistas que iniciarem na atividade de virtualização em quaisquer ambiente.

Execução

Criando uma VM zerada, com Windows 2012 R2 Standard

  1. Checklist (padronização)
    - Máquina Virtual (.vhdx) ter no máximo 45Gb para instalação do SO;
    - Windows Server com as atualizações baixadas e instaladas;
    - Instalar a feature .NET Framwork versões 3.5 e 4.5, pelo Add Roles e Features no Server Manager. Como da imagem abaixo.
    caption

    - Instalar a feature Windows PowerShell versões 3.0 e 2.0, pelo Add Roles e Features no Server Manager. Como da imagem abaixo.
    caption
    caption
  2. Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita).
    caption
  3. Setar o item mostrado na figura abaixo.
    caption
  4. Vá em Options, setar a opção Overwrite the existing database (WITH REPLACE) e clicar em OK para iniciar o restore do BD. Segue a figura abaixo.
    caption
    Na janela abaixo, mostra o processo de restore em andamento.
    caption
    O restore da DB será concluído assim que surgir uma janela como na imagem abaixo.
    caption
    Obs.: caso a finalidade de restore seja em um banco de dados já existente numa VM, não há mais necessidade de dar prosseguimento para a próxima etapa. Caso contrário, é necessário seguir os procedimentos abaixo até o fim.
  5. Próxima etapa é recriar os usuários na DB, expande a DB até chegar na pasta Security -> Users. Clique com o botão direito sobre a conta a ser excluída e selecione Delete conforme mostra a figura a seguir.
    caption
    A figura a seguir exibe a janela durante o processo de remoção da conta. Selecione a conta e clique no botão OK para finalizar a exclusão da conta.
    caption
  6. Próximo passo será recriar a conta do usuário, para isso clique com o botão direito sobre a pasta Logins, selecione New Login... conforme mostra a figura abaixo:
    caption
  7. Segue abaixo a janela de criação de conta, seguir as instruções conforme mostram a sequência de 3 figuras.
    • Fig.1 - Página General
    • Fig.2 – Página Server Roles
    • Fig.3 – Página User Mapping
    Obs.: nas páginas Securables e Status não há alterações a serem efetuadas, manter como está.
  8. O passo a seguir será criar novamente a conta na Database em que foi removida antes, segue a figura abaixo como proceder.
    caption
  9. Segue abaixo a janela de re-criação de conta, seguir as instruções conforme mostram a sequência de 2 figuras.
    • Fig.1 – Página General
    • Fig.2 – Página Membership
    Obs.: nas páginas Owned Schemas, Securables e Extended Properties não há alterações a serem efetuadas, manter como está.
  10. Próximo passo será aplicar Grant no banco de dados restaurado, ou seja, conceder permissão para conta recriada, no banco de dados.
    Para isso, basta aplicar um script para aplicar Grant no BD, cujo código é mostrado abaixo:
    USE [master]
    GO
    EXEC [spGrantExectoAllRoutines]@user = USUARIO,@database = BANCO
    Onde:
    USE – comando usado para definir qual banco de dados irá utilizar, no caso do exemplo acima, será utilizado o BD master.
    GO – comando utilizado para solicitar ao SQL para seguir uma instrução na próxima linha.
    EXEC – comando utilizado para executar uma função ou procedure, no caso do exemplo acima, será executado a procedure spGrantExectoAllRoutines.
    @user – parâmetro para inserir a conta de usuário. Por exemplo: user_oncorretor.
    @database – parâmetro para inserir o banco de dados em que aplicará permissão para a conta de usuário. Por exemplo: o banco de dados EFAP_Agenda.
    Segue 2 exemplos abaixos de imagens relacionadas ao procedure spGrantExectoAllRoutines.
    • Fig.1 – Geralmente a procedure spGrantExectoAllRoutines fica armazenada em BD msdb.
    • Fig.2 – Execução da procedure spGrantExectoAllRoutines para conceder permissões para várias contas de usuário em vários bancos de dados diferentes.