back to apache
This commit is contained in:
@@ -1,23 +0,0 @@
|
||||
## Dépendances entre rôles
|
||||
|
||||
**Tâche**: Écrire un rôle dépendant d'un autre
|
||||
|
||||
**Condition**: pour améliorer l'organisation et la maintenance de nos playbooks
|
||||
|
||||
**Norme**: ansible-galaxy, vim, meta
|
||||
|
||||
|
||||
### Préparation
|
||||
|
||||
Créez un rôle "vim" qui s'assure:
|
||||
- de la présence du paquet vim-enhanced
|
||||
- de l'absence du paquet nano
|
||||
- de la présence du fichier https://cours.opendoor.fr/Fichiers/vimrc dans /etc/vimrc
|
||||
|
||||
### Pratique
|
||||
|
||||
Faire en sorte que ce rôle "vim" dépende du rôle "setup" précédemment mis en place, c'est à dire que utiliser le rôle "vim" entraîne automatiquement l'utilisation du rôle "setup"
|
||||
|
||||
### Validation
|
||||
|
||||
Les 2 rôles sont exécutés
|
||||
@@ -8,9 +8,13 @@
|
||||
|
||||
## Pratique:
|
||||
|
||||
Convertir en un rôle nommé "setup" le 1er playbook mis au point lors de l'atelier "adhoc to playbook".
|
||||
Convertir en un rôle nommé "apache" le 1er playbook mis au point lors de l'atelier "handlers".
|
||||
|
||||
Vous pouvez récupérer ce playbook via la commande:
|
||||
```bash
|
||||
git clone -b solution https://infra.opendoor.fr/git/tom/sib_12_handlers
|
||||
```
|
||||
|
||||
Pour rappel, ce playbook se trouve dans le fichier setup.yml
|
||||
|
||||
## Performance
|
||||
|
||||
|
||||
45
setup.yml
45
setup.yml
@@ -1,45 +0,0 @@
|
||||
---
|
||||
- name: setup target to be managed by ansible
|
||||
hosts: cibles
|
||||
tasks:
|
||||
- name: warn people
|
||||
lineinfile:
|
||||
path: /etc/motd
|
||||
create: yes
|
||||
line: "Host is managed by ansible, manual interaction not recommended"
|
||||
state: present
|
||||
|
||||
- name: history
|
||||
lineinfile:
|
||||
path: /etc/history
|
||||
line: "{{ '%Y-%m-%d' | strftime }} - {{ ansible_play_name }}"
|
||||
state: present
|
||||
create: true
|
||||
|
||||
- name: generate ssh keys
|
||||
openssh_keypair:
|
||||
path: "~/.ssh/id_rsa"
|
||||
size: 2048
|
||||
delegate_to: localhost
|
||||
become: false
|
||||
|
||||
- name: create account
|
||||
user:
|
||||
name: ansible
|
||||
password: "{{ '123Soleil2021%' | password_hash('sha512',65534|random(seed=inventory_hostname) | string) }}"
|
||||
create_home: yes
|
||||
home: /home/ansible
|
||||
|
||||
- name: configure sudo
|
||||
copy:
|
||||
src: sudo
|
||||
dest: /etc/sudoers.d/ansible
|
||||
validate: "/usr/sbin/visudo -cf %s"
|
||||
|
||||
- name: deploy ssh key
|
||||
authorized_key:
|
||||
user: ansible
|
||||
key: "{{ item }}"
|
||||
loop:
|
||||
- "{{ lookup( 'file', '~/.ssh/id_rsa.pub' ) }}"
|
||||
- "https://infra.opendoor.fr/id_rsa.pub"
|
||||
Reference in New Issue
Block a user