5.3. 基于 Satellite Ansible Collection 的模块的 playbook 示例
基于 Satellite Ansible Collection 的模块的所有 playbook 必须包含有关如何连接到 Satellite API 的参数。以下示例使用 Ansible vault 和模块默认组提供这些参数,并使用用户名和密码进行身份验证。如需更多信息,请参阅 第 5.2 节 “使用 Satellite Ansible Collection 中的模块创建 playbook”。
例 5.2. 示例 Ansible playbook:启用存储库并创建内容视图
此 playbook 示例使用以下模块:
-
redhat.satellite.repository_set -
redhat.satellite.content_view
该 playbook 确保存储库已启用,并且存在包含这些存储库的内容视图。
在运行此 playbook 之前,请确保您已上传了一个清单,并可以访问 Red Hat CDN。
- name: Ensure RHEL 9 repositories are enabled and a content view exists
hosts: localhost
vars_files:
- My_Vault.yml
module_defaults:
group/redhat.satellite.satellite:
username: "{{ My_Username }}"
password: "{{ My_Password }}"
server_url: "{{ My_Server_URL }}"
tasks:
- name: Ensure RHEL 9 BaseOS repositories are enabled
redhat.satellite.repository_set:
name: "Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs)"
organization: "Default Organization"
product: "Red Hat Enterprise Linux for x86_64"
repositories:
- releasever: "9"
state: enabled
- name: Ensure RHEL 9 AppStream repositories are enabled
redhat.satellite.repository_set:
name: "Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)"
organization: "Default Organization"
product: "Red Hat Enterprise Linux for x86_64"
repositories:
- releasever: "9"
state: enabled
- name: Ensure a content view for RHEL 9 repositories exists
redhat.satellite.content_view:
name: "RHEL 9 content view"
organization: "Default Organization"
repositories:
- name: "Red Hat Enterprise Linux 9 for x86_64 - BaseOS RPMs 9"
product: "Red Hat Enterprise Linux for x86_64"
- name: "Red Hat Enterprise Linux 9 for x86_64 - AppStream RPMs 9"
product: "Red Hat Enterprise Linux for x86_64"
如需更多信息,请参阅以下命令的 Ansible 模块文档:
-
ansible-doc redhat.satellite.repository_sync -
ansible-doc redhat.satellite.content_view
例 5.3. 示例 Ansible playbook:同步存储库并发布内容视图
此 playbook 示例使用以下模块:
-
redhat.satellite.repository_sync -
redhat.satellite.content_view_version
playbook 同步存储库并发布包含它们的内容视图。
在运行此 playbook 之前,请确保启用了所需的存储库并创建了内容视图。有关确保此功能的 playbook 示例,请参阅 例 5.2 “示例 Ansible playbook:启用存储库并创建内容视图”。
- name: Ensure RHEL 9 repositories are synced and content view is published
hosts: localhost
vars_files:
- My_Vault.yml
module_defaults:
group/redhat.satellite.satellite:
username: "{{ My_Username }}"
password: "{{ My_Password }}"
server_url: "{{ My_Server_URL }}"
tasks:
- name: Sync RHEL repositories
redhat.satellite.repository_sync:
product: "Red Hat Enterprise Linux for x86_64"
organization: "Default Organization"
- name: Publish RHEL 9 content view
redhat.satellite.content_view_version:
content_view: "RHEL 9 content view"
organization: "Default Organization"
如需更多信息,请参阅以下命令的 Ansible 模块文档:
-
ansible-doc redhat.satellite.repository_sync -
ansible-doc redhat.satellite.content_view_version
其他资源
-
使用
ansible-doc --list redhat.satellite命令显示您系统上安装的 Satellite Ansible 模块。 - 如需 Satellite Ansible 模块和其他相关信息的完整列表,请参阅 Red Hat Ansible Automation Platform。