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

关于项目

Installs and configures satellite version 6.x

安装
ansible-galaxy install miteshget.satellite_installation
许可证
gpl-3.0
下载
7.2k
拥有者
SENIOR ARCHITECT