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 (внешнее изменение)