Commit 7288abb2d47dabec05982224e59ffc3c0813db52

Authored by Guto Carvalho
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
@@ -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