Commit 7288abb2d47dabec05982224e59ffc3c0813db52
1 parent
420d6af3
Exists in
master
Diversas melhorias e atualizaçÕes no README
Showing
1 changed file
with
75 additions
and
31 deletions
Show diff stats
README.md
@@ -15,12 +15,14 @@ Módulo Puppet SEI AIO (All-in-One). | @@ -15,12 +15,14 @@ Módulo Puppet SEI AIO (All-in-One). | ||
15 | 9. [Setup](#setup) | 15 | 9. [Setup](#setup) |
16 | 10. [Acesso](#acesso) | 16 | 10. [Acesso](#acesso) |
17 | 11. [Pendente](#pendente) | 17 | 11. [Pendente](#pendente) |
18 | -8. [Referencias](#referencias) | 18 | +8. [Referências](#referencias) |
19 | 19 | ||
20 | ## Sobre | 20 | ## Sobre |
21 | 21 | ||
22 | Este módulo puppet foi desenvolvimento com o objetivo de facilitar a instalação do SEI em ambiente virtualizado para fins de teste, treinamento ou mesmo para produção em pequenos ambientes. | 22 | Este módulo puppet foi desenvolvimento com o objetivo de facilitar a instalação do SEI em ambiente virtualizado para fins de teste, treinamento ou mesmo para produção em pequenos ambientes. |
23 | 23 | ||
24 | +Para usar este módulo é necessário ter acesso ao código fonte do SEI préviamente. | ||
25 | + | ||
24 | ## Autores | 26 | ## Autores |
25 | 27 | ||
26 | Desenvolvedores e criadores do módulo | 28 | Desenvolvedores e criadores do módulo |
@@ -33,7 +35,6 @@ Desenvolvedores e criadores do módulo | @@ -33,7 +35,6 @@ Desenvolvedores e criadores do módulo | ||
33 | Profissionais que deram apoio na revisão e testes do módulo | 35 | Profissionais que deram apoio na revisão e testes do módulo |
34 | 36 | ||
35 | * Thiago Ferreira | 37 | * Thiago Ferreira |
36 | - * Jeimerson Chaves | ||
37 | 38 | ||
38 | ## Coordenadores | 39 | ## Coordenadores |
39 | 40 | ||
@@ -208,6 +209,11 @@ Do código fonte | @@ -208,6 +209,11 @@ Do código fonte | ||
208 | * Cria diretório e configura indices "publicacao" | 209 | * Cria diretório e configura indices "publicacao" |
209 | * Executa script para criação de indices no solrd | 210 | * Executa script para criação de indices no solrd |
210 | 211 | ||
212 | +#### classe seiaio::seiconf | ||
213 | + | ||
214 | + * Criação dinâmica do arquivo ConfiguracaoSEI.php | ||
215 | + * Criação dinâmica do arquivo ConfiguracaoSip.php | ||
216 | + | ||
211 | ## Uso das classes | 217 | ## Uso das classes |
212 | 218 | ||
213 | ### classe principal | 219 | ### classe principal |
@@ -224,10 +230,10 @@ Neste módulo temos uma classe pública, basta chamá-la que o sei será instala | @@ -224,10 +230,10 @@ Neste módulo temos uma classe pública, basta chamá-la que o sei será instala | ||
224 | sei_mysql_pass => 'mA8357mHmsJszBl', | 230 | sei_mysql_pass => 'mA8357mHmsJszBl', |
225 | sip_mysql_pass => 'mA8357mHmsJszBl', | 231 | sip_mysql_pass => 'mA8357mHmsJszBl', |
226 | mysql_ipaddr => 'localhost', | 232 | mysql_ipaddr => 'localhost', |
227 | - dominio => 'sei.funai.gov.br', | 233 | + dominio => 'sei.organizacao.gov.br', |
228 | git_repo => 'git@bitbucket.org:instruct/seiaio.git', | 234 | git_repo => 'git@bitbucket.org:instruct/seiaio.git', |
229 | - sigla_organizacao => 'FUNAI', | ||
230 | - nome_organizacao => 'Fundacao Nacional do Indio', | 235 | + sigla_organizacao => 'ORG', |
236 | + nome_organizacao => 'Organizacao Federal', | ||
231 | } | 237 | } |
232 | ``` | 238 | ``` |
233 | ### classes privadas | 239 | ### classes privadas |
@@ -238,8 +244,8 @@ As classes privadas normalmente não são chamadas diretamente, a classe princip | @@ -238,8 +244,8 @@ As classes privadas normalmente não são chamadas diretamente, a classe princip | ||
238 | 244 | ||
239 | ```puppet | 245 | ```puppet |
240 | class { 'seiaio::seifontes': | 246 | class { 'seiaio::seifontes': |
241 | - docroot => 'git@bitbucket.org:instruct/seiaio.git', | ||
242 | - sei_git_repo => $git_repo, | 247 | + docroot => '/var/www/html/appsei', |
248 | + sei_git_repo => 'git@bitbucket.org:instruct/seiaio.git', | ||
243 | } | 249 | } |
244 | ``` | 250 | ``` |
245 | 251 | ||
@@ -247,11 +253,11 @@ class { 'seiaio::seifontes': | @@ -247,11 +253,11 @@ class { 'seiaio::seifontes': | ||
247 | 253 | ||
248 | ```puppet | 254 | ```puppet |
249 | class { 'seiaio::httpd': | 255 | class { 'seiaio::httpd': |
250 | - docroot => $docroot, | ||
251 | - owner => $owner, | ||
252 | - group => $group, | ||
253 | - dominio => $dominio, | ||
254 | - seidados => $diretorio_seidados, | 256 | + docroot => '/var/www/html/appsei', |
257 | + owner => 'apache', | ||
258 | + group => 'apache', | ||
259 | + dominio => 'sei.dominio.gov.br', | ||
260 | + seidados => '/var/www/seidados', | ||
255 | } | 261 | } |
256 | ``` | 262 | ``` |
257 | 263 | ||
@@ -259,13 +265,13 @@ class { 'seiaio::seifontes': | @@ -259,13 +265,13 @@ class { 'seiaio::seifontes': | ||
259 | 265 | ||
260 | ```puppet | 266 | ```puppet |
261 | class { 'seiaio::database': | 267 | class { 'seiaio::database': |
262 | - root_mysql => $root_mysql, | ||
263 | - sei_mysql_pass => $sei_mysql_pass, | ||
264 | - sip_mysql_pass => $sip_mysql_pass, | ||
265 | - dominio => $dominio, | ||
266 | - mysql_ipaddr => $mysql_ipaddr, | ||
267 | - sigla_organizacao => $sigla_organizacao, | ||
268 | - nome_organizacao => $nome_organizacao, | 268 | + root_mysql => 'senha', |
269 | + sei_mysql_pass => 'senha', | ||
270 | + sip_mysql_pass => 'senha', | ||
271 | + dominio => 'sei.dominio.gov.br', | ||
272 | + mysql_ipaddr => 'ip', | ||
273 | + sigla_organizacao => 'ORG', | ||
274 | + nome_organizacao => 'ORGANIZACAO', | ||
269 | } | 275 | } |
270 | ``` | 276 | ``` |
271 | 277 | ||
@@ -285,7 +291,7 @@ class { 'seiaio::database': | @@ -285,7 +291,7 @@ class { 'seiaio::database': | ||
285 | 291 | ||
286 | ```puppet | 292 | ```puppet |
287 | class { 'seiaio::php': | 293 | class { 'seiaio::php': |
288 | - docroot => '/var/www/html/seiapp', | 294 | + docroot => '/var/www/html/appsei', |
289 | } | 295 | } |
290 | ``` | 296 | ``` |
291 | 297 | ||
@@ -299,12 +305,33 @@ class { 'seiaio::cron': | @@ -299,12 +305,33 @@ class { 'seiaio::cron': | ||
299 | 305 | ||
300 | #### delcarando classe sei::solr (classe privada) | 306 | #### delcarando classe sei::solr (classe privada) |
301 | 307 | ||
302 | - include seiaio::solr | 308 | +```puppet |
309 | +class { 'seiaio::solr': | ||
310 | + dominio => 'sei.organizacao.gov.br', | ||
311 | +} | ||
312 | +``` | ||
303 | 313 | ||
304 | #### delcarando classe sei::jodc (classe privada) | 314 | #### delcarando classe sei::jodc (classe privada) |
305 | 315 | ||
306 | include seiaio::jodc | 316 | include seiaio::jodc |
307 | 317 | ||
318 | +#### delcarando classe sei::seiconf (classe privada) | ||
319 | + | ||
320 | + ```puppet | ||
321 | + class { 'seiaio::seiconf': | ||
322 | + docroot => '/var/www/html/appsei', | ||
323 | + owner => 'apache', | ||
324 | + group => 'apache', | ||
325 | + dominio => 'sei.organizacao.gov.br', | ||
326 | + seidados => '/var/www/seidados', | ||
327 | + mysql_ipaddr => '127.0.0.1', | ||
328 | + sei_mysql_pass => 'senha', | ||
329 | + sip_mysql_pass => 'senha', | ||
330 | + sigla_organizacao => 'GOV', | ||
331 | + nome_organizacao => 'Organizacao', | ||
332 | + } | ||
333 | + ``` | ||
334 | + | ||
308 | ## Git | 335 | ## Git |
309 | 336 | ||
310 | O código do sei tem que estar em um repositório GIT com a seguinte estrutura na raiz do repositório: | 337 | O código do sei tem que estar em um repositório GIT com a seguinte estrutura na raiz do repositório: |
@@ -320,9 +347,9 @@ Se a estrutura não for essa, o módulo não irá funcionar. | @@ -320,9 +347,9 @@ Se a estrutura não for essa, o módulo não irá funcionar. | ||
320 | 347 | ||
321 | ## Setup | 348 | ## Setup |
322 | 349 | ||
323 | -Em seu CentOS 7 instale o repositório do puppet | 350 | +Em seu CentOS 6 instale o repositório do puppet |
324 | 351 | ||
325 | - # yum install http://yum.puppetlabs.com/el/7/PC1/x86_64/puppetlabs-release-pc1-0.9.2-1.el7.noarch.rpm -y | 352 | + # yum install http://yum.puppetlabs.com/el/6/PC1/x86_64/puppetlabs-release-pc1-0.9.2-1.el6.noarch.rpm -y |
326 | 353 | ||
327 | Depois instale o puppet | 354 | Depois instale o puppet |
328 | 355 | ||
@@ -331,9 +358,16 @@ Depois instale o puppet | @@ -331,9 +358,16 @@ Depois instale o puppet | ||
331 | Você precisa instalar o módulo no diretório de módulos. | 358 | Você precisa instalar o módulo no diretório de módulos. |
332 | 359 | ||
333 | # cd /etc/puppetlabs/code/environment/production/modules | 360 | # cd /etc/puppetlabs/code/environment/production/modules |
334 | - # git clone https://bitbucket.org/culturagovbr/puppet-sei-aio.git seiaio | 361 | + # git clone https://bitbucket.org/culturagovbr/puppet-sei-aio.git seiaio |
362 | + | ||
363 | +Instale os modulos que são dependencia direta | ||
335 | 364 | ||
336 | -Depois de instalado crie um manifest para chamar o módulo | 365 | + # puppet module install puppetlabs-apache |
366 | + # puppet module install puppetlabs-vcsrepo | ||
367 | + # puppet module install puppetlabs-inifile | ||
368 | + # puppet module install puppetlabs-mysql | ||
369 | + | ||
370 | +Depois de instalar os módulos crie um manifest para chamar o módulo | ||
337 | 371 | ||
338 | # vim /root/seiaio.pp | 372 | # vim /root/seiaio.pp |
339 | 373 | ||
@@ -347,10 +381,10 @@ class { seiaio: | @@ -347,10 +381,10 @@ class { seiaio: | ||
347 | sei_mysql_pass => 'mA8357mHmsJszBl', | 381 | sei_mysql_pass => 'mA8357mHmsJszBl', |
348 | sip_mysql_pass => 'mA8357mHmsJszBl', | 382 | sip_mysql_pass => 'mA8357mHmsJszBl', |
349 | mysql_ipaddr => 'localhost', | 383 | mysql_ipaddr => 'localhost', |
350 | - dominio => 'sei.funai.gov.br', | 384 | + dominio => 'sei.organizacao.gov.br', |
351 | git_repo => 'git@bitbucket.org:instruct/seiaio.git', | 385 | git_repo => 'git@bitbucket.org:instruct/seiaio.git', |
352 | - sigla_organizacao => 'FUNAI', | ||
353 | - nome_organizacao => 'Fundacao Nacional do Indio', | 386 | + sigla_organizacao => 'ORG', |
387 | + nome_organizacao => 'Organizacao Federal', | ||
354 | } | 388 | } |
355 | ``` | 389 | ``` |
356 | 390 | ||
@@ -360,16 +394,25 @@ Após criar o manifest execute o puppet contra o manifest | @@ -360,16 +394,25 @@ Após criar o manifest execute o puppet contra o manifest | ||
360 | 394 | ||
361 | Aguarde a instalação do SEI, após a instalação use o manual do SEI para acessá-lo e configurá-lo. | 395 | Aguarde a instalação do SEI, após a instalação use o manual do SEI para acessá-lo e configurá-lo. |
362 | 396 | ||
397 | +Devido ao download do openjdk e do LibreOffice a instalação pode levar bastante tempo dependendo da sua conexão de internet. | ||
398 | + | ||
399 | +Em testes feitos em um link de 120 Mbits o puppet levou 21 minutos para finalizar a instalação do SEI, 18 minutos praticamente fazendo download. | ||
400 | + | ||
401 | +Em testes com repositório local de pacotes RPM (sem necessidade de download da internet) a instalação toda pode variar entre 120 e 360 segundos. | ||
402 | + | ||
363 | ## Acesso | 403 | ## Acesso |
364 | 404 | ||
405 | +Após instalar o SEI será necessário configurar no /etc/host do seu desktop linux/unix/mac em que está rodando o hypervisor. | ||
406 | + | ||
407 | + ip_da_vm_rodando_sei sei.organizacao.gov.br | ||
365 | 408 | ||
409 | +Isso é necessário para resolver o nome no navegador, depois de configurar o arquivo hosts, feche e abra o navegado e entre no sei. O usuário para acesso inicial é teste/teste. Siga o manual do SEI depois disto. | ||
366 | 410 | ||
367 | ## Pendente | 411 | ## Pendente |
368 | 412 | ||
369 | - 1. Inserir manual de acesso ao sei pós-instalação | ||
370 | - 2. Inserir informações para configuração de DNS/Hosts | 413 | + 1. Criar smoking testes para classes puppet |
371 | 2. Criar testes unitários para classes puppet | 414 | 2. Criar testes unitários para classes puppet |
372 | - 3. Criar testes de aceitação para classes puppet | 415 | + 3. Criar arquivo com metadados para o módulo |
373 | 416 | ||
374 | ## Referências | 417 | ## Referências |
375 | 418 | ||
@@ -381,4 +424,5 @@ Sobre o SEI/PEN | @@ -381,4 +424,5 @@ Sobre o SEI/PEN | ||
381 | Sobre o módulo | 424 | Sobre o módulo |
382 | 425 | ||
383 | * https://bitbucket.org/culturagovbr/puppet-sei-aio | 426 | * https://bitbucket.org/culturagovbr/puppet-sei-aio |
427 | +* https://bitbucket.org/instruct/puppet-sei-aio | ||
384 | 428 |