Spec-Zone.ru › Ansible

Запуск вашей среды выполнения

Вы можете запустить свою среду выполнения в командной строке против localhost или удалённой цели, используя ansible-navigator.

> Существуют и другие инструменты помимо ansible-navigator, с помощью которых можно запустить среды выполнения.

Запуск против localhost

  1. Создайте файл сценария test_localhost.yml.

    - name: Gather and print local facts
      hosts: localhost
      become: true
      gather_facts: true
      tasks:
    
       - name: Print facts
         ansible.builtin.debug:
          var: ansible_facts
    
  2. Запустите файл сценария внутри среды выполнения postgresql_ee.

    ansible-navigator run test_localhost.yml --execution-environment-image postgresql_ee --mode stdout --pull-policy missing --container-options='--user=0'
    

Вы можете заметить, что собранные факты относятся к контейнеру, а не к машине разработчика. Это потому, что файл сценария Ansible был запущен внутри контейнера.

Запуск против удалённой цели

Перед началом убедитесь, что у вас есть следующее:

  • Хотя бы один IP-адрес или разрешимый домен имени удалённой цели.
  • Действительные учетные данные для удалённого хоста.
  • Пользователь с правами sudo на удалённом хосте.

Выполните файл сценария внутри среды выполнения postgresql_ee против удалённой машины хоста, как в приведённом ниже примере:

  1. Создайте директорию для файлов инвентаризации.

    mkdir inventory
    
  2. Создайте файл инвентаризации hosts.yml в директории inventory.

    all:
      hosts:
        192.168.0.2  # Replace with the IP of your target host
    
  3. Создайте файл сценария test_remote.yml.

    - name: Gather and print facts
      hosts: all
      become: true
      gather_facts: true
      tasks:
    
       - name: Print facts
         ansible.builtin.debug:
          var: ansible_facts
    
  4. Запустите файл сценария внутри среды выполнения postgresql_ee.

    Замените student на соответствующее имя пользователя. Некоторые аргументы в команде могут быть необязательными в зависимости от метода аутентификации вашего целевого хоста.

    ansible-navigator run test_remote.yml -i inventory --execution-environment-image postgresql_ee:latest --mode stdout --pull-policy missing --enable-prompts -u student -k -K
    

См. также

Определение среды выполнения

Предоставляет информацию об определении файла среды выполнения и доступных вариантах.

Использование Ansible Builder CLI

Предоставляет подробную информацию об использовании Ansible Builder.

Документация Ansible Navigator

Предоставляет подробную информацию об использовании Ansible Navigator.

Запуск локального реестра контейнеров для сред выполнения

Это руководство на форуме сообщества Ansible объясняет, как настроить локальный реестр для изображений вашей среды выполнения.

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/getting_started_ee/run_execution_environment.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API