[README.md] corrections
							parent
							
								
									7ee06b0e83
								
							
						
					
					
						commit
						8a81dd7ce5
					
				
							
								
								
									
										12
									
								
								README.md
								
								
								
								
							
							
						
						
									
										12
									
								
								README.md
								
								
								
								
							| 
						 | 
				
			
			@ -29,8 +29,8 @@ Il contient la définition de chaque machine et le regroupement.
 | 
			
		|||
 | 
			
		||||
Quand on regroupe avec un `:children` en réalité on groupe des groupes.
 | 
			
		||||
 | 
			
		||||
Chaque machine est annoncée avec son DNS. Il faut pouvoir SSH sur cette machine
 | 
			
		||||
avec ce DNS, car c'est ce qu'Ansible fera.
 | 
			
		||||
Chaque machine est annoncée avec son hostname. Il faut pouvoir SSH sur cette machine
 | 
			
		||||
avec ce hostname, car c'est ce qu'Ansible fera.
 | 
			
		||||
 | 
			
		||||
**Playbook** : c'est une politique de déploiement.
 | 
			
		||||
Il contient les associations des rôles avec les machines.
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ va contenir toutes les définitions machines-rôles qui touchent au monitoring.
 | 
			
		|||
Cela permet de déployer manuellement tout le monitoring sans toucher au reste.
 | 
			
		||||
 | 
			
		||||
**Rôle** : un playbook donne des rôles à des machines. Ces rôles sont tous dans
 | 
			
		||||
le dossier `roles/`. Un rôle installe un service précis sur un service.
 | 
			
		||||
le dossier `roles/`. Un rôle installe un service précis sur un serveur.
 | 
			
		||||
 | 
			
		||||
Il est préférable d'être atomique sur les rôles plutôt d'en coder un énorme
 | 
			
		||||
qui sera difficilement maintenable.
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ qui sera difficilement maintenable.
 | 
			
		|||
*Exemples de rôle* : activer les backports pour ma version de Debian, installer NodeJS,
 | 
			
		||||
déployer un serveur prometheus, déployer une node prometheus…
 | 
			
		||||
 | 
			
		||||
**Tâche** : un rôle est composé de tâche. Une tâche effectue une et une seule
 | 
			
		||||
**Tâche** : un rôle est composé de tâches. Une tâche effectue une et une seule
 | 
			
		||||
action. Elle est associée à un module Ansible.
 | 
			
		||||
 | 
			
		||||
*Exemples de tâche* : installer un paquet avec le module `apt`, ajouter une ligne dans
 | 
			
		||||
| 
						 | 
				
			
			@ -71,7 +71,7 @@ ssh-copy-id -i ~/.ssh/id_rsa_crans.pub zamok.crans.org
 | 
			
		|||
Il faut changer la variable d'environnement suivante :
 | 
			
		||||
`ANSIBLE_HOST_KEY_CHECKING=0`.
 | 
			
		||||
 | 
			
		||||
### Configurer la connexion au bastion
 | 
			
		||||
### Configurer la connexion au vlan adm
 | 
			
		||||
 | 
			
		||||
Envoyer son agent SSH peut être dangereux ([source](https://heipei.io/2015/02/26/SSH-Agent-Forwarding-considered-harmful/)).
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +80,7 @@ Dans la configuration SSH :
 | 
			
		|||
 | 
			
		||||
```
 | 
			
		||||
# Use a key to log on all Crans servers
 | 
			
		||||
# and use a bastion
 | 
			
		||||
# and use a proxy server
 | 
			
		||||
Host 10.231.136.* *.adm.crans.org
 | 
			
		||||
    IdentityFile ~/.ssh/id_rsa_crans
 | 
			
		||||
    ProxyJump passerelle.crans.org
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue