运行您的执行环境

您可以使用 ansible-navigator 在命令行中针对 localhost 或远程目标运行您的执行环境。

注意

除了 ansible-navigator 之外,您还可以使用其他工具运行执行环境。

针对本地主机运行

  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. inventory 目录中创建 hosts.yml 清单文件。

    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 社区论坛中的本指南解释了如何为您的执行环境镜像设置本地注册表。