ansible:hosts_prepare
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| ansible:hosts_prepare [2022/11/01 16:19] – создано root | ansible:hosts_prepare [2024/12/21 19:00] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== 2. Подготовка хостов к управлению ====== | ====== 2. Подготовка хостов к управлению ====== | ||
| + | На управляющей ноде: | ||
| + | <code bash> | ||
| + | # Создать пользователя ansible | ||
| + | useradd ansible | ||
| + | # Зайти из под пользователя ansible | ||
| + | su - ansible | ||
| + | # Сгенерировать включевую пару для ssh | ||
| + | ssh-keygen | ||
| + | </ | ||
| + | Подготавливаем playbook prepare_hosts.yml, | ||
| + | <code yaml prepare_hosts.yml> | ||
| + | --- | ||
| + | - name: Prepare servers for Ansible | ||
| + | hosts: all | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - name: Create ansible user | ||
| + | user: | ||
| + | name: ansible | ||
| + | groups: wheel | ||
| + | - name: Setup public key for Ansible user | ||
| + | authorized_key: | ||
| + | user: ansible | ||
| + | state: present | ||
| + | key: "{{ lookup(' | ||
| + | - name: Create ansible sudoers file | ||
| + | file: | ||
| + | path: / | ||
| + | state: touch | ||
| + | - name: Put info into file | ||
| + | blockinfile: | ||
| + | path: / | ||
| + | block: | | ||
| + | # Set ansible user sudo without password | ||
| + | %ansible | ||
| + | </ | ||
| + | Выполним playbook из-под root (позже можно запретить пользователю root вход по ssh по паролю). | ||
| + | <code bash> | ||
| + | ansible-playbook prepare_hosts -u root --askpass | ||
| + | </ | ||
| + | В случае успешного выполнения можно попробовать выполнить " | ||
| + | <code bash> | ||
| + | ansible all -m ping | ||
| + | </ | ||
| + | |||
ansible/hosts_prepare.1667308798.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)
