Ansible Automation Platformのワークフロー連結

SIOS Blog

Ansible Automation Platformではワークフローの中で別のワークフローを指定できますので
別のブログで作成したWordpressのワークフローに
環境設定のワークフロー連結していきます。

SELinuxの設定変更

厳密にはRHEL8と9では設定が異なりますので
分岐を書くべきです。
分岐が2-3程度であれば1つのジョブでいいのではないでしょうか。

$ mkdir selinux
$ cd selinux
$ ansible-galaxy init selinux
$ vi selinux/tasks/main.yml 
---
# selinux disabled
- name: Disable SELinux
  ansible.posix.selinux: state=disabled

- name: Reboot
  ansible.builtin.reboot: reboot_timeout=600
—

$vi selinux.yml 
---
- name: selinux
  hosts: RHEL8
  #user: "{{ ssh_user }}"
  become: yes
  gather_facts: false

  roles:
  - name: selinux

プロジェクトに登録して、ジョブを作成します。

Firewalldの設定

環境設定としてFirewalledの設定を書きます。好みの書き方のものを使用ください。

$ ansible-galaxy init firewalld
$ vi firewall/firewall/tasks/main.yml 
---
# firewall setting
- name: public port oepn
  firewalld:
    port: "{{ item }}"
    zone: public
    permanent: yes
    immediate: yes
    state: enabled
  with_items:
    - "{{ FW_LIST }}"

$ vi firewall/firewall.yml 
---
- name: firewall
  hosts: RHEL8
  #user: "{{ ssh_user }}"
  become: yes
  gather_facts: false

  roles:
  - name: firewall

プロジェクトに登録して、ジョブを作成します。


ワークフローの連結

ジョブを連結してワークフローにします。

上で作成したワークフローと別のブログで作成したワークフローを組み合わせてワークフローを作成します。