执行顺序、时间同步、SELINUX

这篇博客介绍了如何在Ansible中控制执行顺序,包括预任务、角色和普通任务的执行流程。接着,它详细阐述了如何利用RHEL系统角色进行内容重用,特别是安装和使用timesync角色来实现时间同步,以及如何配置timesync_ntp_servers属性。此外,还展示了如何使用SELinux角色进行设置,包括切换enforcing和permissive模式,以及安装和配置httpd服务。
摘要由CSDN通过智能技术生成

控制执行顺序

  • 对于playbook中的每个play,任务按照任务列表中的顺序来执行
  • 在角色添加到play中后,角色任务将添加到任务列表的开头
  • 如果play中包含第二个角色,其任务列表添加到第一个角色之后
  • 在某些情形中,可能需要在角色之前执行一些play任务
  • 若要支持这样的情形,可以为play配置pre_tasks部分,列在此部分中的所有任务将在执行任何角色之前执行。如果这些任务中有任何一个通知了处理程序,则这些处理程序任务也在角色或普通任务之前执行。

以下通过一张图来解释执行顺序:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jo9f8YRF-1628231329711)(C:\Users\86155\Desktop\执行顺序.png)]

以下使用角色timesync来演示以下:

---
- hosts: 192.168.218.128
  pre_tasks:
    - debug:
        msg: 'pre-task'
      notify: my handler

  roles:
    - timesync

  tasks:
    - debug:
        msg: 'first task'
      notify: my handler
  post_tasks:
    - debug:
        msg: 'post-task'
      notify: my handler
  handlers:
    - name: my handler
      debug:
        msg: Running my handler

  • 在上例中,每个部分中都执行debug任务来通知my handler处理程序
  • my handler任务执行了三次
    • 在执行了所有pre_tasks任务后
    • 在执行了所有角色任务和tasks部分中的任务后
    • 在执行了所有post_tasks后

利用系统角色重用内容

  • 在RHEL8中,该软件包可以从AppStream中获取

RHEL系统角色

安装RHEL系统角色

  • RHEL系统角色由rhel-system-roles软件包提供,该软件包可从AppStream流获取。
  • 在Ansible控制节点上安装该软件包。
    安装RHEL系统角色
[root@192 ~]# yum -y install rhel-system-roles

安装后,RHEL系统角色位于/usr/share/ansible/roles目录中

[root@192 ~]# cd /usr/share/ansible/roles/
[root@192 roles]# ls 
linux-system-roles.certificate      rhel-system-roles.certificate
linux-system-roles.crypto_policies  rhel-system-roles.crypto_policie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值