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
README.md
1   -imec - Sistema Integrado de Monitoramento, Execução e Controle
  1 +# Simec - Sistema Integrado de Monitoramento, Execução e Controle
2 2  
3 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 26 ## Compatibilidade
27 27  
28 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  
... ...