Commit 1bec4b7b705a5119dcadb4be67082db0cb698090

Authored by Rafael Gloria
1 parent 02a65fe4
Exists in master

Atualizando repositório de instalação do Puppet.

Showing 1 changed file with 158 additions and 159 deletions   Show diff stats
1 -imec - Sistema Integrado de Monitoramento, Execução e Controle 1 +# Simec - Sistema Integrado de Monitoramento, Execução e Controle
2 2
3 #### Tabela de Conteúdo 3 #### Tabela de Conteúdo
4 4
@@ -26,264 +26,263 @@ o banco de dados PostgresSQL localmente ou configurar o acesso a um banco remoto @@ -26,264 +26,263 @@ o banco de dados PostgresSQL localmente ou configurar o acesso a um banco remoto
26 ## Compatibilidade 26 ## Compatibilidade
27 27
28 * Compatível com CentOS 7 e Debian >= 7 28 * Compatível com CentOS 7 e Debian >= 7
29 - * Escrito com recursos do Puppet 3.  
30 - * O Simec utiliza APACHE 2 e PostgreSQL 8.4 ou superior.  
31 - * Este módulo usa **PostgreSQL 9.3.** 29 + * Escrito com recursos do Puppet 3.
  30 + * O Simec utiliza APACHE 2 e PostgreSQL 8.4 ou superior.
  31 + * Este módulo usa **PostgreSQL 9.3.**
32 32
33 - ## Requisitos 33 +## Requisitos
34 34
35 - * Pelo menos 2 gigas de RAM  
36 - * Pelo menos 10 gigas de disco  
37 - * Acesso a internet para instalação de pacotes 35 + * Pelo menos 2 gigas de RAM
  36 + * Pelo menos 10 gigas de disco
  37 + * Acesso a internet para instalação de pacotes
38 38
39 - ## Setup **Install Puppet**  
40 -  
41 - Instale o repositório do puppet para o seu Sistema Operacional.  
42 -  
43 - Debian 7  
44 - $ wget https://apt.puppetlabs.com/puppetlabs-release-wheezy.deb  
45 - $ sudo dpkg -i puppetlabs-release-wheezy.deb  
46 -  
47 - Debian 8  
48 - $ wget https://apt.puppetlabs.com/puppetlabs-release-jessie.deb  
49 - $ sudo dpkg -i puppetlabs-release-jessie.deb  
50 -  
51 - Pós instalação do repositório puppet para o Debian  
52 - $ sudo apt-get update  
53 - $ sudo apt-get install puppet-agent 39 +## Setup **Install Puppet**
  40 +
  41 +Instale o repositório do puppet para o seu Sistema Operacional.
  42 +
  43 + Debian 7
  44 + $ wget https://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
  45 + $ sudo dpkg -i puppetlabs-release-wheezy.deb
  46 +
  47 + Debian 8
  48 + $ wget https://apt.puppetlabs.com/puppetlabs-release-jessie.deb
  49 + $ sudo dpkg -i puppetlabs-release-jessie.deb
  50 +
  51 + Pós instalação do repositório puppet para o Debian
  52 + $ sudo apt-get update
  53 + $ sudo apt-get install puppet-agent
54 54
55 - CentOS  
56 - $ sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm  
57 - # yum install puppet-agent 55 + CentOS
  56 + $ sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
  57 + # yum install puppet-agent
58 58
59 - Em caso de instalações ServerLess, será preciso instalar o módulo no diretório de módulos de acordo com o S.O. 59 +Em caso de instalações ServerLess, será preciso instalar o módulo no diretório de módulos de acordo com o S.O.
60 60
61 - Gerelamente no Debian: 61 +Gerelamente no Debian:
62 62
63 - obs.: PASTADOMODULO deve ter o nome de **"simec"**  
64 - Ex: /etc/puppet/modules/simec 63 +obs.: PASTADOMODULO deve ter o nome de **"simec"**
  64 +Ex: /etc/puppet/modules/simec
65 65
66 - # cp -av PASTADOMODULO /etc/puppetlabs/code/environment/production/modules/PASTADOMODULO 66 + # cp -av PASTADOMODULO /etc/puppetlabs/code/environment/production/modules/PASTADOMODULO
67 67
68 - ou 68 +ou
69 69
70 - Geralmente no CentOS 70 +Geralmente no CentOS
71 71
72 - # cp -av PASTADOMODULO /etc/puppet/modules/PASTADOMODULO 72 + # cp -av PASTADOMODULO /etc/puppet/modules/PASTADOMODULO
73 73
74 - Dependendo do Sistema Operacional. 74 +Dependendo do Sistema Operacional.
75 75
76 76
77 - ## ServerLess 77 +## ServerLess
78 78
79 - Após criar o manifest, execute o puppet em modo serverless. (obs.: é necessário  
80 - instalar os módulos de dependência.) 79 +Após criar o manifest, execute o puppet em modo serverless. (obs.: é necessário
  80 +instalar os módulos de dependência.)
81 81
82 - # puppet module install puppetlabs-vcsrepo  
83 - # puppet module install puppetlabs-apache  
84 - # puppet module install herculesteam-augeasproviders_postgresql  
85 - # puppet apply /tmp/meusimec.pp 82 + # puppet module install puppetlabs-vcsrepo
  83 + # puppet module install puppetlabs-apache
  84 + # puppet module install herculesteam-augeasproviders_postgresql
  85 + # puppet apply /tmp/meusimec.pp
86 86
87 - obs.: /tmp/meusimec.pp é o arquivo com a declaração da classe (Veja mais em [Uso](#uso)). 87 +obs.: /tmp/meusimec.pp é o arquivo com a declaração da classe (Veja mais em [Uso](#uso)).
88 88
89 89
90 - ## Uso 90 +## Uso
91 91
92 - Para instalar o SIMEC com banco local (o padrão é banco remoto) e parâmetros padrões: 92 +Para instalar o SIMEC com banco local (o padrão é banco remoto) e parâmetros padrões:
93 93
94 - ```puppet  
95 - class { '::simec':  
96 - vhost => 'meusimec.dominio',  
97 - install_db => true  
98 - }  
99 - ```  
100 - Para instalar o SIMEC com banco remoto: 94 +```puppet
  95 +class { '::simec':
  96 + vhost => 'meusimec.dominio',
  97 + install_db => true
  98 +}
  99 +```
  100 +Para instalar o SIMEC com banco remoto:
101 101
102 - ```puppet  
103 - class {'::simec':  
104 - vhost => 'meusimec.dominio',  
105 - install_db => false,  
106 - db_name => 'nomedabase',  
107 - db_username => 'usuariodeconexao',  
108 - db_password => 'SenhaSuperForte',  
109 - db_host => 'HostRemotodoBanco', #Ex: '192.168.1.1'  
110 - }  
111 - ``` 102 +```puppet
  103 +class {'::simec':
  104 + vhost => 'meusimec.dominio',
  105 + install_db => false,
  106 + db_name => 'nomedabase',
  107 + db_username => 'usuariodeconexao',
  108 + db_password => 'SenhaSuperForte',
  109 + db_host => 'HostRemotodoBanco', #Ex: '192.168.1.1'
  110 +}
  111 +```
112 112
113 - Para especificar um repositório, DocumentRoot e um sistema de controle de versão diferente do git, use:  
114 - (obs.: é necessário um repositório com permissão de clone (git) ou chekout (svn) sem exigir autenticação.) 113 +Para especificar um repositório, DocumentRoot e um sistema de controle de versão diferente do git, use:
  114 +(obs.: é necessário um repositório com permissão de clone (git) ou chekout (svn) sem exigir autenticação.)
115 115
116 - ```puppet  
117 - class {'::simec':  
118 - vhost => 'meusimec.dominio',  
119 - source => 'http://repositorioSVNdosimec',  
120 - datadir => '/var/www/simec',  
121 - vcsprovider => 'svn'  
122 - }  
123 - ```  
124 - Exemplo de uma declaração com TODOS os parâmetros: 116 +```puppet
  117 +class {'::simec':
  118 + vhost => 'meusimec.dominio',
  119 + source => 'http://repositorioSVNdosimec',
  120 + datadir => '/var/www/simec',
  121 + vcsprovider => 'svn'
  122 +}
  123 +```
  124 +Exemplo de uma declaração com TODOS os parâmetros:
125 125
126 - ```puppet  
127 - class {'::simec':  
128 - vhost => 'meusimec.dominio',  
129 - source => 'http://repositoriodosimec',  
130 - datadir => '/var/www/simec',  
131 - install_db => true,  
132 - db_name => 'dbsimec',  
133 - db_username => 'usrsimec',  
134 - db_password => 'MinhaSenhaForte',  
135 - db_host => '192.168.1.1',  
136 - db_port => '5432',  
137 - emails => 'meuemail@meudominio ; outroemail@outrodominio',  
138 - vcsprovider => 'git',  
139 - apacheuser => 'apache',  
140 - repoensure => 'present'  
141 - }  
142 - ``` 126 +```puppet
  127 +class {'::simec':
  128 + vhost => 'meusimec.dominio',
  129 + source => 'http://repositoriodosimec',
  130 + datadir => '/var/www/simec',
  131 + install_db => true,
  132 + db_name => 'dbsimec',
  133 + db_username => 'usrsimec',
  134 + db_password => 'MinhaSenhaForte',
  135 + db_host => '192.168.1.1',
  136 + db_port => '5432',
  137 + emails => 'meuemail@meudominio ; outroemail@outrodominio',
  138 + vcsprovider => 'git',
  139 + apacheuser => 'apache',
  140 + repoensure => 'present'
  141 +}
  142 +```
143 143
144 - ## Classes 144 +## Classes
145 145
146 - ### Resumo das Classes 146 +### Resumo das Classes
147 147
148 - #### Classe simec::apache 148 +#### Classe simec::apache
149 149
150 - * Instalação e configuração do Apache  
151 - * Módulos do Apache  
152 - * Configuração do Vhost com Aliases, etc.  
153 - * Configuração do Parâmetros do PHP no Vhost via php_value e php_admin. 150 + * Instalação e configuração do Apache
  151 + * Módulos do Apache
  152 + * Configuração do Vhost com Aliases, etc.
  153 + * Configuração do Parâmetros do PHP no Vhost via php_value e php_admin.
154 154
155 - #### Classe simec::postgresql 155 +#### Classe simec::postgresql
156 156
157 - * Instalação do Servidor PostgreSQL.  
158 - * Configuração do Repositório oficial do PostgreSQL.  
159 - * Instalação dos pacotes do PostGis (GeoProcessamento).  
160 - * Criação da Base de Dados.  
161 - * Configuração do pg_hba.conf.  
162 - * Restore do Dump da Base de Dados. 157 + * Instalação do Servidor PostgreSQL.
  158 + * Configuração do Repositório oficial do PostgreSQL.
  159 + * Instalação dos pacotes do PostGis (GeoProcessamento).
  160 + * Criação da Base de Dados.
  161 + * Configuração do pg_hba.conf.
  162 + * Restore do Dump da Base de Dados.
163 163
164 - #### Classe simec::install 164 +#### Classe simec::install
165 165
166 - * Instalação dos Pacotes php.  
167 - * Instalação do Pacote do Provider para o VCSREPO (Controle de versionamento, git, svn, etc.).  
168 - * Clone, etc. do Repositório com o código do SIMEC para o $datadir definido. 166 + * Instalação dos Pacotes php.
  167 + * Instalação do Pacote do Provider para o VCSREPO (Controle de versionamento, git, svn, etc.).
  168 + * Clone, etc. do Repositório com o código do SIMEC para o $datadir definido.
169 169
170 - #### Classe simec::config 170 +#### Classe simec::config
171 171
172 - * Configuração dos arquivos do SIMEC via Template ERB.  
173 - * Arquivo principal do simec (config.inc).  
174 - * Arquivo de Configuração para conexão com o Banco (database.php). 172 + * Configuração dos arquivos do SIMEC via Template ERB.
  173 + * Arquivo principal do simec (config.inc).
  174 + * Arquivo de Configuração para conexão com o Banco (database.php).
175 175
176 - #### Classe simec::params 176 +#### Classe simec::params
177 177
178 - * Configuração dos parâmetros padrões.  
179 - * Definição do $apacheuser de acordo com o facter osfamily (RedHat e Debian).  
180 - * Definição dos pacotes a serem instalados. 178 + * Configuração dos parâmetros padrões.
  179 + * Definição do $apacheuser de acordo com o facter osfamily (RedHat e Debian).
  180 + * Definição dos pacotes a serem instalados.
181 181
182 - #### Classe simec:init 182 +#### Classe simec:init
183 183
184 - * Classe principal para saber como chamar (Veja mais em [Uso](#uso)).  
185 - * Verificação do valor da variável $instal_db para decidir se há necessidade de instalação do banco localmente ou não. 184 + * Classe principal para saber como chamar (Veja mais em [Uso](#uso)).
  185 + * Verificação do valor da variável $instal_db para decidir se há necessidade de instalação do banco localmente ou não.
186 186
187 - ## Parâmetros 187 +## Parâmetros
188 188
189 - ### Informações do Parâmetros 189 +### Informações do Parâmetros
190 190
191 - [**vhost**] 191 + [**vhost**]
192 192
193 - Domínio que será configurado no vhost ex.: simec.seudominio.gov. **Valor Padrão: simec.dominio.gov.br** 193 +Domínio que será configurado no vhost ex.: simec.seudominio.gov. **Valor Padrão: simec.dominio.gov.br**
194 194
195 195
196 196
197 - [**datadir**] 197 + [**datadir**]
198 198
199 - Local em que o código será baixado e serão feitos os apontamentos no vhost. **Valor Padrão: /var/www/html/simec** 199 +Local em que o código será baixado e serão feitos os apontamentos no vhost. **Valor Padrão: /var/www/html/simec**
200 200
201 201
202 202
203 - [**apacheuser**] 203 + [**apacheuser**]
204 204
205 - Usuário do serviço apache, definido automaticamente pelo facter osfamily caso seja RedHat ou Debian 205 +Usuário do serviço apache, definido automaticamente pelo facter osfamily caso seja RedHat ou Debian
206 206
207 207
208 208
209 - [**db_username**] 209 + [**db_username**]
210 210
211 - Nome do usuário de conexão com o banco de dados. **Valor Padrão: user_simec** 211 +Nome do usuário de conexão com o banco de dados. **Valor Padrão: user_simec**
212 212
213 213
214 214
215 - [**db_password**] 215 + [**db_password**]
216 216
217 - Senha de conexão com o banco de dados. **Valor Padrão: 841j8K9J67p788x** 217 +Senha de conexão com o banco de dados. **Valor Padrão: 841j8K9J67p788x**
218 218
219 219
220 220
221 - [**db_name**] 221 + [**db_name**]
222 222
223 - Nome da base de dados. **Valor Padrão: db_simec** 223 +Nome da base de dados. **Valor Padrão: db_simec**
224 224
225 225
226 226
227 - [**db_host**] 227 + [**db_host**]
228 228
229 - IP ou nome do servidor de banco de dados. **Valor Padrão: $::ipaddress** 229 +IP ou nome do servidor de banco de dados. **Valor Padrão: $::ipaddress**
230 230
231 231
232 232
233 - [**db_port**] 233 + [**db_port**]
234 234
235 - Porta de Conexão com o servidor de banco de dados. **Valor Padrão: 5432** 235 +Porta de Conexão com o servidor de banco de dados. **Valor Padrão: 5432**
236 236
237 237
238 238
239 - [**vcsprovider**] 239 + [**vcsprovider**]
240 240
241 - Pacote do Sistema de Controle de Versionamento. **Valor Padrão: git** 241 +Pacote do Sistema de Controle de Versionamento. **Valor Padrão: git**
242 242
243 243
244 244
245 - [**repoensure**] 245 + [**repoensure**]
246 246
247 - Definição se será realizado o download do código via VCSREPO. **Valor Padrão: present** (Fazer Download) 247 +Definição se será realizado o download do código via VCSREPO. **Valor Padrão: present** (Fazer Download)
248 248
249 249
250 250
251 - [**source**] 251 + [**source**]
252 252
253 - URL do Repositório do código. **Valor padrão: https://softwarepublico.gov.br/gitlab/simec/simec.git** 253 +URL do Repositório do código. **Valor padrão: https://softwarepublico.gov.br/gitlab/simec/simec.git**
254 254
255 255
256 256
257 - [**emails**] 257 + [**emails**]
258 258
259 - Emails configurados no arquivo de configuração principal do SIMEC config.inc para receber informações do sistema. 259 +Emails configurados no arquivo de configuração principal do SIMEC config.inc para receber informações do sistema.
260 260
261 261
262 262
263 - [**install_db**] 263 + [**install_db**]
264 264
265 - Variável booleana para definir se será instalado o banco de dados localmente. **Valor Padrão: false** 265 +Variável booleana para definir se será instalado o banco de dados localmente. **Valor Padrão: false**
266 266
267 -  
268 - ### Acesso 267 +
  268 +### Acesso
269 269
270 - Sistema instalado e o apontamento no DNS para o domínio escolhido ($vhost) ao menos na máquina com o navegador. 270 +Sistema instalado e o apontamento no DNS para o domínio escolhido ($vhost) ao menos na máquina com o navegador.
271 271
272 - Acesso ao endereço no navegador Ex:"http://simec.dominio.gov.br". Carregada a página de login, o sistema solicitará o CPF e a SENHA para acesso. 272 +Acesso ao endereço no navegador Ex:"http://simec.dominio.gov.br". Carregada a página de login, o sistema solicitará o CPF e a SENHA para acesso.
273 273
274 274
275 275
276 - Acesso administrativo: 276 +Acesso administrativo:
277 277
278 - **CPF: 86274565426** 278 +**CPF: 86274565426**
279 279
280 - **Senha: 123456** 280 +**Senha: 123456**
281 281
282 - ### Pendente 282 +### Pendente
283 283
284 - Configuração do módulo para outros Sistemas Operacionais.  
285 -  
286 - ### Referências  
287 - * https://softwarepublico.gov.br/social/simec/ 284 +Configuração do módulo para outros Sistemas Operacionais.
288 285
  286 +### Referências
  287 + * https://softwarepublico.gov.br/social/simec/
289 288