miteshget.satellite_installation
角色:卫星安装员
该角色负责安装和配置卫星。还需要设置和配置 firewalld 及其规则。
要求
- 必须预先配置卫星库或订阅
- 必须配置 DNS IP 地址,DNS 服务器必须有主机的 A 和 PRT 记录。
角色变量
satellite_version: "Digit"
- (必需) - 卫星版本satellite_admin: "String"
- (必需) - 卫星管理员用户名satellite_admin_password: "String"
- (必需) - 卫星管理员密码satellite_arguments: [List]
- (默认=defaults/main.yml) - 附加参数,用于satellite-installer
命令。initial_satellite_org: "String"
- (默认=defaults/main.yml) - 初始卫星组织名称。env_type: "String"
- (必需) - 保存预先和后期设置文件的目录,位于 ./configs/{{ env_type }} 中。firewall_services: [List]
- (默认=defaults/main.yml) - 要启用的防火墙服务列表firewall_ports: [List]
- (默认=defaults/main.yml) - 要启用的防火墙端口列表
示例变量
satellite_version: 6.7
satellite_admin: <可能是 admin>
satellite_admin_password: <某个强密码>"
firewall_services:
- ssh
- RH-Satellite-6
firewall_ports:
- 22/tcp
- 80/tcp
- 443/tcp
卫星安装前任务
如果您有任何预安装的卫星软件包任务,请在指定路径下创建以下文件并编写您的任务,否则无需创建此文件。如果文件不存在,默认情况下将被忽略。
- ./configs/{{ env_type }}/satellite_pre_installation.yml
卫星安装后任务
如果您有任何后安装的卫星软件包任务,请在指定路径下创建以下文件并编写您的任务,否则无需创建此文件。如果文件不存在,默认情况下将被忽略。
- ./configs/{{ env_type }}/satellite_post_installation.yml
卫星配置前任务
如果您有任何卫星配置前的任务 *(在执行 satellite-installer 命令之前)
*,请在指定路径下创建以下文件并编写您的任务,否则无需创建此文件。如果文件不存在,默认情况下将被忽略。
- ./configs/{{ env_type }}/satellite_pre_configuration.yml
卫星配置后任务
如果您有任何卫星配置后的任务 *(在执行 satellite-installer 命令完成后)
*,请在指定路径下创建以下文件并编写您的任务,否则无需创建此文件。如果文件不存在,默认情况下将被忽略。
- ./configs/{{ env_type }}/satellite_post_configuration.yml
标签
install_satellite
- 所有卫星安装任务的统一标签configure_satellite
- 卫星设置任务install_firewall
- 防火墙任务示例标签
## 标记的任务
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --tags install_satellite
## 跳过标记的任务
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml --skip-tags configure_satellite
示例剧本
如何在剧本中使用此角色,并在 sample_vars.yml 中放置变量。
[user@node ~]$ cat sample_vars.yml
satellite_version: 6.7
satellite_admin: 'admin'
satellite_admin_password: 'changeme'
firewall_services:
- ssh
- RH-Satellite-6
firewall_ports:
- 22/tcp
- 80/tcp
- 443/tcp
[user@node ~]$ cat playbook.yml
- hosts: satellite.example.com
roles:
- satellite-install
[user@node ~]$ ansible-playbook playbook.yml -e @./sample_vars.yml
许可证
GPLv3
作者信息
Mitesh The Mouse mitsharm@redhat.com
安装
ansible-galaxy install miteshget.satellite_installation
许可证
gpl-3.0
下载
7.2k
拥有者
SENIOR ARCHITECT