9.4创建及使用角色-9.4.1内置角色

角色功能分别把变量、文件、任务、模块及处理器配置放在各个独立的目录中,然后对其进行便捷加载。简单来说,角色功能是把常用的一些功能“类模块化”,然后在用的时候加载。

1.加载系统内置角色

[root@dsrw ~]# dnf install -y rhel-system-roles
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository AppStream is listed more than once in the configuration
CentOS-8.5.2111 - AppStream - mirrors.aliyun.co 3.8 kB/s | 4.3 kB     00:01    
依赖关系解决。
================================================================================
 软件包                  架构         版本                仓库             大小
================================================================================
Installing:
 rhel-system-roles       noarch       1.7.3-2.el8         AppStream       1.3 M
安装依赖关系:
 python3-netaddr         noarch       0.7.19-8.el8        AppStream       1.5 M

事务概要
================================================================================
安装  2 软件包

总下载:2.8 M
安装大小:16 M
下载软件包:
(1/2): python3-netaddr-0.7.19-8.el8.noarch.rpm  747 kB/s | 1.5 MB     00:02    
(2/2): rhel-system-roles-1.7.3-2.el8.noarch.rpm 616 kB/s | 1.3 MB     00:02    
--------------------------------------------------------------------------------
总计                                            1.3 MB/s | 2.8 MB     00:02     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中      :                                                             1/1 
  Installing  : python3-netaddr-0.7.19-8.el8.noarch                         1/2 
  Installing  : rhel-system-roles-1.7.3-2.el8.noarch                        2/2 
  运行脚本    : rhel-system-roles-1.7.3-2.el8.noarch                        2/2 
  验证        : python3-netaddr-0.7.19-8.el8.noarch                         1/2 
  验证        : rhel-system-roles-1.7.3-2.el8.noarch                        2/2 
Installed products updated.

已安装:
  rhel-system-roles-1.7.3-2.el8.noarch    python3-netaddr-0.7.19-8.el8.noarch   

完毕!

2.命令查看RHEL 8系统中有哪些自带的角色可用

[root@dsrw ~]# ansible-galaxy list
# /usr/share/ansible/roles
- linux-system-roles.certificate, (unknown version)
- linux-system-roles.crypto_policies, (unknown version)
- linux-system-roles.ha_cluster, (unknown version)
- linux-system-roles.kdump, (unknown version)
- linux-system-roles.kernel_settings, (unknown version)
- linux-system-roles.logging, (unknown version)
- linux-system-roles.metrics, (unknown version)
- linux-system-roles.nbde_client, (unknown version)
- linux-system-roles.nbde_server, (unknown version)
- linux-system-roles.network, (unknown version)
- linux-system-roles.postfix, (unknown version)
- linux-system-roles.selinux, (unknown version)
- linux-system-roles.ssh, (unknown version)
- linux-system-roles.sshd, (unknown version)
- linux-system-roles.storage, (unknown version)
- linux-system-roles.timesync, (unknown version)
- linux-system-roles.tlog, (unknown version)
- linux-system-roles.vpn, (unknown version)
- rhel-system-roles.certificate, (unknown version)
- rhel-system-roles.crypto_policies, (unknown version)
- rhel-system-roles.ha_cluster, (unknown version)
- rhel-system-roles.kdump, (unknown version)
- rhel-system-roles.kernel_settings, (unknown version)
- rhel-system-roles.logging, (unknown version)
- rhel-system-roles.metrics, (unknown version)
- rhel-system-roles.nbde_client, (unknown version)
- rhel-system-roles.nbde_server, (unknown version)
- rhel-system-roles.network, (unknown version)
- rhel-system-roles.postfix, (unknown version)
- rhel-system-roles.selinux, (unknown version)
- rhel-system-roles.ssh, (unknown version)
- rhel-system-roles.sshd, (unknown version)
- rhel-system-roles.storage, (unknown version)
- rhel-system-roles.timesync, (unknown version)
- rhel-system-roles.tlog, (unknown version)
- rhel-system-roles.vpn, (unknown version)
# /etc/ansible/roles
[WARNING]: - the configured path /root/.ansible/roles does not exist.
RHEL系统自带的角色
rhel-system-roles.kdump:配置kdump 崩溃恢复服务
rhel-system-roles.network:配置网络接口
rhel-system-roles.selinux:配置SELinux 策略及模式
rhel-system-roles.timesync:配置网络时间协议
rhel-system-roles.postfix:配置邮件传输服务
rhel-system-roles.firewall:配置防火墙服务
rhel-system-roles.tuned:配置系统调优选项

3.设置系统的时间和NTP服务

[root@dsrw ~]# cp /usr/share/doc/rhel-system-roles/timesync/example-multiple-ntp-servers-playbook.yml  timesync.yml
[root@dsrw ~]# vim timesync.yml
---
- hosts: all
  vars:
    timesync_ntp_servers:
      - hostname: 0.pool.ntp.org
        iburst: yes
      - hostname: 1.pool.ntp.org
        iburst: yes
      - hostname: 2.pool.ntp.org
        iburst: yes
      - hostname: 3.pool.ntp.org
        iburst: yes
  roles:
    - rhel-system-roles.timesync
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    请登录后查看评论内容