The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Обойти группу Ansible, и вызвать модуль только для текущ. хоста"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Мониторинг, логи / Linux)
Изначальное сообщение [ Отслеживать ]

"Обойти группу Ansible, и вызвать модуль только для текущ. хоста"  +/
Сообщение от xintrea (ok), 02-Дек-19, 13:34 
В инвентаре описаны хосты:

[serviceHosts]
arm1 ansible_ssh_host=192.168.1.10 ansible_ssh_user=root
km1 ansible_ssh_host=192.168.1.11 ansible_ssh_user=root
km2 ansible_ssh_host=192.168.1.12 ansible_ssh_user=root

Соответственно, в плейбуке используется группа:

hosts: serviceHosts

А задача в следующем. Нужно на каждом хосте создать директорию с его же конфигурационным именем. Ну то есть:

На arm1 создать /usr/share/myservice/settings/arm1
На km1 создать /usr/share/myservice/settings/km1
На km2 создать /usr/share/myservice/settings/km2

Я пробую в плейбуке сделать так:

  - name: Создание директорий с настройками
    file:
      path: "/usr/share/myservice/settings/{{ item }}"
      state: directory
    with_items:
    - "{{ groups['serviceHosts'] }}"

Однако в этом случае, все директории появляются на каждом хосте. А нужно чтобы одна директория с именем хоста на хосте, как написано выше.

Как это сделать?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Обойти группу Ansible, и вызвать модуль только для текущ. хоста"  +/
Сообщение от ыы (?), 02-Дек-19, 15:34 
>[оверквотинг удален]
>   - name: Создание директорий с настройками
>     file:
>       path: "/usr/share/myservice/settings/{{ item }}"
>       state: directory
>     with_items:
>     - "{{ groups['serviceHosts'] }}"
>
> Однако в этом случае, все директории появляются на каждом хосте. А нужно
> чтобы одна директория с именем хоста на хосте, как написано выше.
> Как это сделать?

     file:
       path: "/usr/share/myservice/settings/{{inventory_hostname}}"
       state: directory

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру