1 Commits

Author SHA1 Message Date
0f04017437 atelier a partir du playbook setup 2023-02-21 11:52:29 +01:00
3 changed files with 48 additions and 7 deletions

View File

@@ -8,13 +8,7 @@
## Pratique: ## Pratique:
Convertir en un rôle nommé "apache" le 1er playbook mis au point lors de l'atelier "handlers". Convertir en un rôle nommé "setup" le playbook setup.yml joint.
Vous pouvez récupérer ce playbook via la commande:
```bash
git clone -b solution https://infra.opendoor.fr/git/tom/sib_12_handlers
```
## Performance ## Performance

46
setup.yml Normal file
View File

@@ -0,0 +1,46 @@
---
- name: setup target to be managed by ansible
hosts: cibles
vars:
playbook_version: 1.0
tasks:
- name: warn people
ansible.builtin.lineinfile:
path: /etc/motd
create: yes
line: "Host is managed by ansible, manual interaction not recommended"
state: present
- name: history
ansible.builtin.lineinfile:
path: /etc/history
line: "{{ '%Y-%m-%d' | strftime }} - {{ ansible_play_name }} - {{ playbook_version }}"
state: present
create: true
- name: generate ssh keys
openssh_keypair:
path: "~/.ssh/id_rsa"
size: 2048
delegate_to: localhost
become: false
- name: create account
ansible.builtin.user:
name: ansible
password: "{{ '123Soleil%' | password_hash('sha512',65534|random(seed=inventory_hostname) | string) }}"
create_home: yes
home: /home/ansible
- name: configure sudo
ansible.builtin.copy:
src: sudoers
dest: /etc/sudoers.d/ansible
- name: deploy ssh key
ansible.posix.authorized_key:
user: ansible
key: "{{ item }}"
loop:
- "{{ lookup( 'file', '~/.ssh/id_rsa.pub' ) }}"
- "https://infra.opendoor.fr/id_rsa.pub"

1
sudoers Normal file
View File

@@ -0,0 +1 @@
ansible ALL=NOPASSWD: ALL