Ansible Bootstrap: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
| − | =Einstellung= | + | <span id="einstellung"></span> |
| + | = Einstellung = | ||
| + | |||
Es liegt hier alles unter ~/ansible | Es liegt hier alles unter ~/ansible | ||
| − | = | + | |
| − | *cat | + | <span id="ansible-konfigurationsdatei"></span> |
| − | < | + | = Ansible-Konfigurationsdatei = |
| − | [defaults] | + | |
| − | inventory | + | * cat ansible.cfg |
| − | + | ||
| − | + | <!-----> | |
| − | + | [defaults] | |
| − | + | inventory = inventory | |
| − | + | private_key_file = ~/.ssh/id_rsa | |
| − | + | roles_path = $HOME/ansible/roles | |
| − | + | <span id="hosts"></span> | |
| − | + | = Hosts = | |
| − | </ | + | |
| − | =Hosts= | + | * cat inventory |
| − | *cat | + | |
| − | + | <!-----> | |
| − | 10.82. | + | 10.82.243.96 |
| − | 10.82. | + | 10.82.243.97 |
| + | 10.82.243.98 | ||
| + | 10.82.243.22 | ||
| − | [ | + | [all:vars] |
| − | + | ansible_ssh_pass=123Start$ | |
| − | + | ansible_become_pass=123Start$ | |
| − | + | ansible_become_method=su | |
| − | + | <span id="playbook"></span> | |
| + | = Playbook = | ||
| + | |||
| + | * cat bootstrap.yml | ||
| − | + | <!-----> | |
| − | + | --- | |
| − | < | + | - name: Grundlegende Einrichtung der Hosts |
| − | - hosts: | + | hosts: all |
| − | + | become: true | |
| − | + | tasks: | |
| − | + | - name: Füge Benutzer xinux zur Gruppe sudo hinzu | |
| − | + | user: | |
| − | + | name: xinux | |
| − | + | groups: sudo | |
| − | + | append: true | |
| − | + | - name: Hinterlege SSH publickey bei den Benutzern xinux und root | |
| − | </ | + | authorized_key: |
| + | user: "{{ item }}" | ||
| + | state: present | ||
| + | key: "{{ lookup('file', '/path/to/public_key') }}" | ||
| + | with_items: | ||
| + | - xinux | ||
| + | - root | ||
| + | <span id="ausführen"></span> | ||
| + | = Ausführen = | ||
| − | |||
* ansible-playbook bootstrap.yml | * ansible-playbook bootstrap.yml | ||
Version vom 6. Dezember 2022, 06:57 Uhr
Einstellung
Es liegt hier alles unter ~/ansible
Ansible-Konfigurationsdatei
- cat ansible.cfg
[defaults] inventory = inventory private_key_file = ~/.ssh/id_rsa roles_path = $HOME/ansible/roles
Hosts
- cat inventory
10.82.243.96 10.82.243.97 10.82.243.98 10.82.243.22 [all:vars] ansible_ssh_pass=123Start$ ansible_become_pass=123Start$ ansible_become_method=su
Playbook
- cat bootstrap.yml
---
- name: Grundlegende Einrichtung der Hosts
hosts: all
become: true
tasks:
- name: Füge Benutzer xinux zur Gruppe sudo hinzu
user:
name: xinux
groups: sudo
append: true
- name: Hinterlege SSH publickey bei den Benutzern xinux und root
authorized_key:
user: "Vorlage:Item"
state: present
key: "Vorlage:Lookup('file', '/path/to/public key')"
with_items:
- xinux
- root
Ausführen
- ansible-playbook bootstrap.yml