Update ansible code
Some checks reported errors
continuous-integration/drone/push Build encountered an error

This commit is contained in:
Adrien Reslinger 2022-11-30 07:19:40 +01:00
parent 2ca2ad9796
commit eec95be2de
Signed by: adrien
GPG key ID: DA7B27055C66D6DE
8 changed files with 175 additions and 175 deletions

View file

@ -1,6 +1,6 @@
---
# Possible value: docker_ce , docker
# docker_ce : official docker comunity edition
# docker_ce : official docker community edition
# docker : distribution version
docker_ver: docker_ce
docker_swarmmode: false

View file

@ -13,16 +13,16 @@
- docker_ver == "docker_ce"
- name: Add docker repository
apt_repository:
ansible.builtin.apt_repository:
repo: 'deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable'
filename: docker-ce
state: present
update_cache: yes
update_cache: true
when:
- docker_ver == "docker_ce"
- name: "Ensure GRUB_CMDLINE_LINUX is updated"
lineinfile:
ansible.builtin.lineinfile:
dest: /etc/default/grub
regexp: '^(GRUB_CMDLINE_LINUX=".*)"$'
line: '\1 cgroup_enable=memory swapaccount=1"'
@ -31,19 +31,19 @@
- not docker_installed.stat.exists
- name: "Update grub.conf"
command: update-grub
ansible.builtin.command: update-grub
when:
- not docker_installed.stat.exists
- name: Check whether ufw status is active
shell: ufw status
ansible.builtin.shell: ufw status
changed_when: False
ignore_errors: True
register: ufw_check
check_mode: false
- name: "Ensure DEFAULT_FORWARD_POLICY in /etc/default/ufw is updated"
lineinfile:
ansible.builtin.lineinfile:
dest: /etc/default/ufw
regexp: '^(DEFAULT_FORWARD_POLICY=").*"$'
line: '\1ACCEPT"'

View file

@ -5,18 +5,18 @@
# description: "Docker Repository"
# baseurl: https://yum.dockerproject.org/repo/main/centos/$releasever/
# gpgcheck: yes
# enabled: yes
# enabled: true
# gpgkey: https://yum.dockerproject.org/gpg
# state: present
- name: Add Official docker's repo
get_url:
ansible.builtin.get_url:
url: https://download.docker.com/linux/centos/docker-ce.repo
dest: /etc/yum.repos.d/docker-ce.repo
mode: 0644
- name: Register docker firewalld service
template:
ansible.builtin.template:
src: "etc/firewalld/services/docker-swarm.xml.j2"
dest: "/etc/firewalld/services/docker-swarm.xml"
group: root
@ -25,18 +25,18 @@
register: need_firewalld_reload
# - name: Reload firewalld configuration
# service:
# ansible.builtin.service:
# name: firewalld
# state: reloaded
# enabled: yes
# enabled: true
- name: reload firewalld to refresh service list
command: firewall-cmd --reload
ansible.builtin.command: firewall-cmd --reload
when:
- need_firewalld_reload is changed
# Définir interface
# - name: Open Firewalld
# firewalld:
# ansible.posix.firewalld:
# service: docker-swarm
# permanent: true
# state: enabled

View file

@ -1,34 +1,34 @@
---
- name: Include vars for {{ ansible_os_family }}
include_vars: "{{ ansible_os_family }}_{{ docker_ver }}.yml"
ansible.builtin.include_vars: "{{ ansible_os_family }}_{{ docker_ver }}.yml"
- name: See if docker is installed
stat: path=/usr/bin/docker
register: docker_installed
- name: Install docker rules for {{ ansible_os_family }} OS family
include_tasks: "{{ ansible_os_family }}.yml"
ansible.builtin.include_tasks: "{{ ansible_os_family }}.yml"
- name: Remove all other's docker version packages
package:
ansible.builtin.package:
name: "{{ docker_remove_packages_name }}"
state: absent
update_cache: yes
update_cache: true
- name: Install docker
package:
ansible.builtin.package:
name: "{{ docker_package_name }}"
state: present
update_cache: yes
update_cache: true
# when:
# - not docker_installed.stat.exists
notify: Restart docker
- name: Enable docker on boot
service:
ansible.builtin.service:
name: docker
state: started
enabled: yes
enabled: true
# Create docker group if needed
@ -36,7 +36,7 @@
# Configuration dans /etc/docker/daemon.json
- name: Config_docker | Ensuring /etc/docker Folder Exists
file:
ansible.builtin.file:
path: "/etc/docker"
state: "directory"
group: root
@ -44,7 +44,7 @@
mode: 0700
# - name: Config_docker | Configuring Docker
# template:
# ansible.builtin.template:
# src: "etc/docker/daemon.json.j2"
# dest: "/etc/docker/daemon.json"
# group: root
@ -63,12 +63,12 @@
# - interfaces docker0 and docker_gwbridge ? firewall-cmd --change-zone=docker0 --zone=trusted --permanent; firewall-cmd --change-zone=docker_gwbridge --zone=trusted --permanent
- name: Install python library for docker
package:
ansible.builtin.package:
name: "{{ docker_python_lib }}"
state: present
update_cache: yes
update_cache: true
# - name: Enable swarm mode
# include_tasks: swarm.yml
# ansible.builtin.include_tasks: swarm.yml
# when:
# - docker_swarmmode

View file

@ -5,10 +5,10 @@
- docker_swarmmode
- name: Checking Swarm Mode Status
command: "docker info"
ansible.builtin.command: "docker info"
register: "docker_info"
changed_when: false
check_mode: no
check_mode: false
- name: Create Master Swarm group
group_by: key=MasterSwarm
@ -17,7 +17,7 @@
- '" Is Manager: true" in docker_info.stdout'
- name: Init Docker Swarm Mode On First Manager
command: >
ansible.builtin.command: >
docker swarm init
--listen-addr {{ internal_interface }}:{{ docker_swarm_port }}
--advertise-addr {{ internal_interface }}
@ -35,7 +35,7 @@
- inventory_hostname == groups['ClusterSwarm'][0]
# - name: cluster | Capturing Docker Swarm Worker join-token
# command: "docker swarm join-token -q worker"
# ansible.builtin.command: "docker swarm join-token -q worker"
# changed_when: false
# register: "docker_swarm_worker_token"
# delegate_to: groups['MasterSwarm'][0]
@ -44,37 +44,37 @@
# - '"Swarm: inactive" in docker_info.stdout'
# - name: cluster | Capturing Docker Swarm Manager join-token
# command: "docker swarm join-token -q manager"
# ansible.builtin.command: "docker swarm join-token -q manager"
# changed_when: false
# register: "docker_swarm_manager_token"
# when: >
# inventory_hostname == groups['MasterSwarm'][0]
# - name: cluster | Defining Docker Swarm Manager Address
# set_fact:
# ansible.builtin.set_fact:
# docker_swarm_manager_address: "{{ docker_swarm_addr }}:{{ docker_swarm_port }}"
# changed_when: false
# when: >
# inventory_hostname == groups['MasterSwarm'][0]
# - name: cluster | Defining Docker Swarm Manager Address
# set_fact:
# ansible.builtin.set_fact:
# docker_swarm_manager_address: "{{ hostvars[docker_swarm_primary_manager]['docker_swarm_manager_address'] }}"
# changed_when: false
# when: >
# inventory_hostname != docker_swarm_primary_manager
# - name: cluster | Defining Docker Swarm Manager join-token
# set_fact:
# ansible.builtin.set_fact:
# docker_swarm_manager_token: "{{ hostvars[docker_swarm_primary_manager]['docker_swarm_manager_token'] }}"
# changed_when: false
# when: >
# inventory_hostname != docker_swarm_primary_manager
# - name: cluster | Defining Docker Swarm Worker join-token
# set_fact:
# ansible.builtin.set_fact:
# docker_swarm_worker_token: "{{ hostvars[docker_swarm_primary_manager]['docker_swarm_worker_token'] }}"
# changed_when: false
# when: >
# inventory_hostname != docker_swarm_primary_manager
# - name: cluster | Joining Additional Docker Swarm Managers To Cluster
# command: >
# ansible.builtin.command: >
# docker swarm join
# --listen-addr {{ docker_swarm_addr }}:{{ docker_swarm_port }}
# --advertise-addr {{ docker_swarm_addr }}
@ -86,7 +86,7 @@
# 'Swarm: active' not in docker_info.stdout and
# 'Swarm: pending' not in docker_info.stdout
# - name: cluster | Joining Docker Swarm Workers To Cluster
# command: >
# ansible.builtin.command: >
# docker swarm join
# --listen-addr {{ docker_swarm_addr }}:{{ docker_swarm_port }}
# --advertise-addr {{ docker_swarm_addr }}
@ -102,8 +102,8 @@
# hosts: swarm-master
# gather_facts: yes
# tasks:
# - command: "docker swarm init --advertise-addr {{inventory_hostname}}"
# - command: "docker swarm join-token -q worker"
# - ansible.builtin.command: "docker swarm init --advertise-addr {{inventory_hostname}}"
# - ansible.builtin.command: "docker swarm join-token -q worker"
# register: swarm_token
# - set_fact: swarmtoken="{{swarm_token.stdout}}"
#
@ -111,13 +111,13 @@
# hosts: swarm-nodes
# gather_facts: yes
# tasks:
# - command: "docker swarm join --advertise-addr {{inventory_hostname}} --token {{hostvars[groups['swarm-master'][0]].swarmtoken}} {{hostvars[groups['swarm-master'][0]].inventory_hostname}}:2377"
# - ansible.builtin.command: "docker swarm join --advertise-addr {{inventory_hostname}} --token {{hostvars[groups['swarm-master'][0]].swarmtoken}} {{hostvars[groups['swarm-master'][0]].inventory_hostname}}:2377"
#
## - name: Leave Swarm
## hosts: swarm-master:swarm-nodes
## gather_facts: yes
## tasks:
## - command: "docker swarm leave --force"
## - ansible.builtin.command: "docker swarm leave --force"
#
## - name: docker_swarm | Managing Docker Swarm Networks
## docker_network:

View file

@ -1,24 +1,24 @@
---
- name: Disable docker service
service:
ansible.builtin.service:
name: docker
state: stopped
enabled: no
enabled: false
- name: Remove all other's docker version packages
package:
ansible.builtin.package:
name: "{{ docker_remove_packages_name }}"
state: absent
update_cache: yes
update_cache: true
- name: Remove docker
package:
ansible.builtin.package:
name: "{{ docker_package_name }}"
state: absent
update_cache: yes
update_cache: true
- name: Remove files and directories
file:
ansible.builtin.file:
force: yes
recurse: yes
path: "{{ item }}"
@ -30,13 +30,13 @@
- /etc/yum.repos.d/docker-ce.repo
- name: Register docker firewalld service
file:
ansible.builtin.file:
force: yes
path: "/etc/firewalld/services/docker-swarm.xml"
state: absent
register: need_firewalld_reload
- name: reload firewalld to refresh service list
command: firewall-cmd --reload
ansible.builtin.command: firewall-cmd --reload
when:
- need_firewalld_reload is changed