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 | 15 | 9. [Setup](#setup) |
| 16 | 16 | 10. [Acesso](#acesso) |
| 17 | 17 | 11. [Pendente](#pendente) |
| 18 | -8. [Referencias](#referencias) | |
| 18 | +8. [Referências](#referencias) | |
| 19 | 19 | |
| 20 | 20 | ## Sobre |
| 21 | 21 | |
| 22 | 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 | 26 | ## Autores |
| 25 | 27 | |
| 26 | 28 | Desenvolvedores e criadores do módulo |
| ... | ... | @@ -33,7 +35,6 @@ Desenvolvedores e criadores do módulo |
| 33 | 35 | Profissionais que deram apoio na revisão e testes do módulo |
| 34 | 36 | |
| 35 | 37 | * Thiago Ferreira |
| 36 | - * Jeimerson Chaves | |
| 37 | 38 | |
| 38 | 39 | ## Coordenadores |
| 39 | 40 | |
| ... | ... | @@ -208,6 +209,11 @@ Do código fonte |
| 208 | 209 | * Cria diretório e configura indices "publicacao" |
| 209 | 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 | 217 | ## Uso das classes |
| 212 | 218 | |
| 213 | 219 | ### classe principal |
| ... | ... | @@ -224,10 +230,10 @@ Neste módulo temos uma classe pública, basta chamá-la que o sei será instala |
| 224 | 230 | sei_mysql_pass => 'mA8357mHmsJszBl', |
| 225 | 231 | sip_mysql_pass => 'mA8357mHmsJszBl', |
| 226 | 232 | mysql_ipaddr => 'localhost', |
| 227 | - dominio => 'sei.funai.gov.br', | |
| 233 | + dominio => 'sei.organizacao.gov.br', | |
| 228 | 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 | 239 | ### classes privadas |
| ... | ... | @@ -238,8 +244,8 @@ As classes privadas normalmente não são chamadas diretamente, a classe princip |
| 238 | 244 | |
| 239 | 245 | ```puppet |
| 240 | 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 | 253 | |
| 248 | 254 | ```puppet |
| 249 | 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 | 265 | |
| 260 | 266 | ```puppet |
| 261 | 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 | 291 | |
| 286 | 292 | ```puppet |
| 287 | 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 | 305 | |
| 300 | 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 | 314 | #### delcarando classe sei::jodc (classe privada) |
| 305 | 315 | |
| 306 | 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 | 335 | ## Git |
| 309 | 336 | |
| 310 | 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 | 347 | |
| 321 | 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 | 354 | Depois instale o puppet |
| 328 | 355 | |
| ... | ... | @@ -331,9 +358,16 @@ Depois instale o puppet |
| 331 | 358 | Você precisa instalar o módulo no diretório de módulos. |
| 332 | 359 | |
| 333 | 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 | 372 | # vim /root/seiaio.pp |
| 339 | 373 | |
| ... | ... | @@ -347,10 +381,10 @@ class { seiaio: |
| 347 | 381 | sei_mysql_pass => 'mA8357mHmsJszBl', |
| 348 | 382 | sip_mysql_pass => 'mA8357mHmsJszBl', |
| 349 | 383 | mysql_ipaddr => 'localhost', |
| 350 | - dominio => 'sei.funai.gov.br', | |
| 384 | + dominio => 'sei.organizacao.gov.br', | |
| 351 | 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 | 394 | |
| 361 | 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 | 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 | 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 | 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 | 417 | ## Referências |
| 375 | 418 | |
| ... | ... | @@ -381,4 +424,5 @@ Sobre o SEI/PEN |
| 381 | 424 | Sobre o módulo |
| 382 | 425 | |
| 383 | 426 | * https://bitbucket.org/culturagovbr/puppet-sei-aio |
| 427 | +* https://bitbucket.org/instruct/puppet-sei-aio | |
| 384 | 428 | ... | ... |