Skip to content
This repository has been archived by the owner on Jul 17, 2023. It is now read-only.

Added setup-default-docker task role #17

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions roles/docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
Ansible Role for Setting Up Default Docker
==========================================

This Ansible role configures the system to support Docker.

Requirements
------------

No Requirements are required for this role.

Role Variables
--------------

No variables required for this role.

Dependencies
------------

This role is not dependent upon any galaxy roles.

Example Playbook
----------------

Here is a simple example of a docker role:

- hosts: localhost
remote_user: root
roles:
- docker

License
-------

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc.


Author Information
------------------

This is developed by Satellite QE team, irc: #robottelo on Freenode
2 changes: 2 additions & 0 deletions roles/docker/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# defaults file for docker
2 changes: 2 additions & 0 deletions roles/docker/handlers/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# handlers file for docker
20 changes: 20 additions & 0 deletions roles/docker/meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
# Standards: 0.2
galaxy_info:
author: Satellite QE Team
description: Satellite QE Team
company: Red Hat

license: GPLv3

min_ansible_version: 2.5.0

platforms:
- name: RHEL
versions:
- 7

galaxy_tags: []


dependencies: []
12 changes: 12 additions & 0 deletions roles/docker/tasks/docker_group.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
- name: "Create docker group"
group:
name: docker
state: present
local: true

- name: "Add foreman user to docker group"
user:
name: foreman
append: true
groups: docker
39 changes: 39 additions & 0 deletions roles/docker/tasks/enable_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
- block:
- name: "Edit docker sysconfig"
replace:
path: /etc/sysconfig/docker
regexp: '^OPTIONS=.*'
replace: "OPTIONS='--selinux-enabled=true --host tcp://0.0.0.0:2375 --host unix:///var/run/docker.sock -G docker'"

- name: "Enable docker service"
systemd:
name: docker
enabled: true

- name: "Start docker service"
systemd:
name: docker
state: started
when: ansible_distribution_major_version >= "7"

- block:
- name: "Install libselinux-python"
yum:
name: http://mirror.centos.org/centos/6/os/x86_64/Packages/libselinux-python-2.0.94-7.el6.x86_64.rpm
state: present

- name: "Edit docker sysconfig"
replace:
path: /etc/sysconfig/docker
regexp: '^other_args=.*'
replace: "other_args='--selinux-enabled=true --host tcp://0.0.0.0:2375 --host unix:///var/run/docker.sock -G docker'"

- name: "Turn on docker service"
shell: chkconfig docker on

- name: "Start docker service"
service:
name: docker
state: started
when: ansible_distribution_major_version < "7"
35 changes: 35 additions & 0 deletions roles/docker/tasks/install_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
- block:
- name: "Enable extra rpms repo"
rhsm_repository:
name: rhel-{{ ansible_distribution_major_version }}-server-extras-rpms
state: enabled

- name: "Install Docker"
yum:
name: docker
state: present

- name: "Disable extra rpms repo"
rhsm_repository:
name: rhel-{{ ansible_distribution_major_version }}-server-extras-rpms
state: disabled
when: ansible_distribution_major_version >= "7"

- block:
- name: "Install epel-release repo"
yum:
name: http://mirror.pnl.gov/epel/6/x86_64/epel-release-6-8.noarch.rpm
state: present
validate_certs: true

- name: "Install docker"
yum:
name: docker-io
state: present

- name: "Remove epel-release repo"
yum:
name: epel-release.noarch
state: removed
when: ansible_distribution_major_version < "7"
4 changes: 4 additions & 0 deletions roles/docker/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
- include_tasks: install_docker.yml
- include_tasks: docker_group.yml
- include_tasks: enable_docker.yml
2 changes: 2 additions & 0 deletions roles/docker/tests/inventory
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[sat63]
sat63-rhel7 ansible_ssh_host=sat63-rhel7.example.com ansible_user=root
4 changes: 4 additions & 0 deletions roles/docker/tests/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
- hosts: sat63
roles:
- docker
2 changes: 2 additions & 0 deletions roles/docker/vars/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# vars file for docker
44 changes: 44 additions & 0 deletions roles/setup-default-docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
Ansible Role for Setting Up Default Docker
==========================================

This Ansible role configures the system to support Docker.

Requirements
------------

No Requirements are required for this role.

Role Variables
--------------

No variables required for this role.

Dependencies
------------

This role is not dependent upon any galaxy roles.

Example Playbook
----------------

Here is a simple example of setup-default-docker role:

- hosts: localhost
remote_user: root
roles:
- setup-default-docker

License
-------

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc.


Author Information
------------------

This is developed by Satellite QE team, irc: #robottelo on Freenode
2 changes: 2 additions & 0 deletions roles/setup-default-docker/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# defaults file for setup-default-docker
2 changes: 2 additions & 0 deletions roles/setup-default-docker/handlers/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# handlers file for setup-default-docker
20 changes: 20 additions & 0 deletions roles/setup-default-docker/meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
# Standards: 0.2
galaxy_info:
author: Satellite QE Team
description: Satellite QE Team
company: Red Hat

license: GPLv3

min_ansible_version: 2.5.0

platforms:
- name: RHEL
versions:
- 7

galaxy_tags: []


dependencies: []
12 changes: 12 additions & 0 deletions roles/setup-default-docker/tasks/docker_group.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
- name: "Create docker group"
group:
name: docker
state: present
local: yes

- name: "Add foreman user to docker group"
user:
name: foreman
append: yes
groups: docker
32 changes: 32 additions & 0 deletions roles/setup-default-docker/tasks/enable_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
- block:
- name: "Edit docker sysconfig"
replace:
path: /etc/sysconfig/docker
regexp: '^OPTIONS=.*'
replace: "OPTIONS=\'--selinux-enabled=true --host tcp://0.0.0.0:2375 --host unix:///var/run/docker.sock -G docker\'"

- name: "Enable docker service"
systemd:
name: docker
enabled: yes

- name: "Start docker service"
systemd:
name: docker
state: started
when: ansible_distribution_major_version >= "7"

- block:
- name: "Edit docker sysconfig"
replace:
path: /etc/sysconfig/docker
regexp: '^other_args=.*'
replace: "other_args=\'--selinux-enabled=true --host tcp://0.0.0.0:2375 --host unix:///var/run/docker.sock -G docker\'"

- name: "Enable docker service"
shell: chkconfig docker on

- name: "Start docker service"
shell: service docker start
when: ansible_distribution_major_version < "7"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

40 changes: 40 additions & 0 deletions roles/setup-default-docker/tasks/install_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
- block:
- name: "Enable extra rpms repo"
rhsm_repository:
name: rhel-{{ansible_distribution_major_version}}-server-extras-rpms
state: enabled

- name: "Install Docker"
yum:
name: docker
state: present

- name: "Enable Docker service"
systemd:
name: docker.service
enabled: true
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be in the enable_docker task file?


- name: "Disable extra rpms repo"
rhsm_repository:
name: rhel-{{ansible_distribution_major_version}}-server-extras-rpms
state: disabled
when: ansible_distribution_major_version >= "7"

- block:
- name: "Install epel-release repo"
yum:
name: http://mirror.pnl.gov/epel/6/x86_64/epel-release-6-8.noarch.rpm
state: present
validate_certs: yes

- name: "Install docker"
yum:
name: docker-io
state: present

- name: "Remove epel-release repo"
yum:
name: epel-release.noarch
state: removed
when: ansible_distribution_major_version < "7"
6 changes: 6 additions & 0 deletions roles/setup-default-docker/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
- include_tasks: install_docker.yml
- include_tasks: docker_group.yml
- include_tasks: enable_docker.yml


Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couple of extra blank lines here

2 changes: 2 additions & 0 deletions roles/setup-default-docker/tests/inventory
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[sat63]
sat63-rhel7 ansible_ssh_host=sat63-rhel7.example.com ansible_user=root
4 changes: 4 additions & 0 deletions roles/setup-default-docker/tests/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
- hosts: sat63
roles:
- setup-default-docker
2 changes: 2 additions & 0 deletions roles/setup-default-docker/vars/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# vars file for setup-default-docker