Перейти к основному содержимому

Инвентарь

Инвентарь — это файл, содержащий список хостов, на которых Ansible будет выполнять plays. Инвентарь также хранит переменные, которые могут использоваться в playbook. Инвентарь может храниться в формате YAML, JSON или TOML. Подробнее об инвентарях можно прочитать в документации Ansible.

Semaphore UI может читать инвентарь либо из файла на сервере, к которому у пользователя Semaphore есть доступ на чтение, либо использовать статический инвентарь, редактируемый через веб-интерфейс. К каждому инвентарю также привязаны как минимум одни учётные данные. Учётные данные пользователя обязательны — именно их Ansible использует для входа на хосты этого инвентаря. Учётные данные sudo используются для повышения привилегий на хосте. Для создания инвентаря необходимо иметь в хранилище ключей учётные данные пользователя — либо имя пользователя с паролем, либо настроенный SSH. Информацию об учётных данных можно найти в разделе Хранилище ключей этого сайта.

Создание инвентаря

  1. Откройте вкладку «Хранилище ключей» и убедитесь, что у вас есть ключ типа login_password или ssh
  2. Откройте вкладку «Инвентарь» и нажмите «Новый инвентарь»
  3. Задайте имя инвентаря и выберите нужные учётные данные пользователя из выпадающего списка. При необходимости выберите учётные данные sudo
  4. Выберите тип инвентаря
  • Если вы выбрали file, укажите абсолютный путь к файлу. Если файл находится в вашем git-репозитории, используйте относительный путь. Например, inventory/linux-hosts.yaml
  • Если вы выбрали static, вставьте или введите инвентарь в форму
  1. Нажмите «Создать».

Обновление инвентаря

  1. Откройте вкладку «Инвентарь»
  2. Нажмите значок карандаша рядом с инвентарём, который хотите изменить
  3. Внесите изменения
  4. Нажмите «Сохранить»

Удаление инвентаря

Перед удалением инвентаря необходимо удалить все привязанные к нему ресурсы. Если вы не уверены, какие ресурсы используются в окружении, выполните шаги 1 и 2 ниже. Вы увидите список используемых ресурсов со ссылками на них.

  1. Откройте вкладку «Инвентарь»
  2. Нажмите значок корзины рядом с инвентарём
  3. Нажмите «Да», если вы уверены, что хотите удалить инвентарь