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 |