Add FOG server role
This commit is contained in:
8
dev/fog.yml
Normal file
8
dev/fog.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
- name: Install FRITA FOG Server
|
||||||
|
hosts: all
|
||||||
|
become: true
|
||||||
|
vars_files:
|
||||||
|
- vars/fog.yml
|
||||||
|
roles:
|
||||||
|
- common
|
||||||
|
- fog
|
||||||
0
dev/vars/fog.yml
Normal file
0
dev/vars/fog.yml
Normal file
53
roles/fog/tasks/main.yml
Normal file
53
roles/fog/tasks/main.yml
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
- name: Check if FOG is already installed
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: /opt/fog/.fogsettings
|
||||||
|
register: fog_installed
|
||||||
|
|
||||||
|
- name: Upgrade system before FOG server install
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
name: "*"
|
||||||
|
state: latest # noqa: package-latest
|
||||||
|
when: not fog_installed.stat.exists
|
||||||
|
|
||||||
|
- name: Install git
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
name: git
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Set SELinux to permissive and make it persistent
|
||||||
|
ansible.posix.selinux:
|
||||||
|
policy: targeted
|
||||||
|
state: permissive
|
||||||
|
|
||||||
|
- name: Ensure parent source directory exists
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /usr/local/src
|
||||||
|
state: directory
|
||||||
|
mode: "0755"
|
||||||
|
|
||||||
|
- name: Clone FOG stable branch
|
||||||
|
ansible.builtin.git:
|
||||||
|
repo: https://github.com/FOGProject/fogproject.git
|
||||||
|
dest: /usr/local/src/fogproject
|
||||||
|
version: stable
|
||||||
|
update: true
|
||||||
|
|
||||||
|
- name: Run FOG installer first time
|
||||||
|
ansible.builtin.command: ./installfog.sh -Y
|
||||||
|
args:
|
||||||
|
chdir: /usr/local/src/fogproject/bin
|
||||||
|
creates: /opt/fog/.fogsettings
|
||||||
|
|
||||||
|
- name: Allow required FOG firewall ports
|
||||||
|
ansible.posix.firewalld:
|
||||||
|
port: "{{ item }}"
|
||||||
|
permanent: true
|
||||||
|
immediate: true
|
||||||
|
state: enabled
|
||||||
|
loop:
|
||||||
|
- 80/tcp
|
||||||
|
- 69/udp
|
||||||
|
- 111/tcp
|
||||||
|
- 111/udp
|
||||||
|
- 2049/tcp
|
||||||
|
- 2049/udp
|
||||||
Reference in New Issue
Block a user