运行您的 EE
您可以在命令行上使用 ansible-navigator
,针对 localhost
或远程目标运行您的 EE。
> 除了 ansible-navigator
之外,还有其他工具可以用来运行 EE。
针对本地主机运行
创建一个
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
在
postgresql_ee
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
EE 内针对远程主机机器执行剧本,如以下示例所示
为库存文件创建一个目录。
mkdir inventory
在
inventory
目录中创建hosts.yml
库存文件。all: hosts: 192.168.0.2 # Replace with the IP of your target host
创建一个
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
在
postgresql_ee
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 的详细信息。
- 为 EE 运行本地容器注册表
Ansible 社区论坛中的本指南解释了如何为您的执行环境镜像设置本地注册表。