876c6043ee
apt/yum use is not convenient, package module automatically uses the underlying OS package manager. Also, some ansible roles currently use only apt module without yum, therefore patch fixes this bug too. Change-Id: I5dd49d513d1a791ab51ca6ce6eb1c079542c5624 Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
81 lines
1.9 KiB
YAML
81 lines
1.9 KiB
YAML
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
---
|
|
- name: Ensuring docker and support packages are present
|
|
become: yes
|
|
package:
|
|
name:
|
|
- docker.io
|
|
- runc
|
|
update_cache: yes
|
|
state: present
|
|
|
|
- name: Ensure docker group exists
|
|
group:
|
|
name: docker
|
|
state: present
|
|
|
|
- name: Add user "{{ ansible_user }}" to docker group
|
|
become: yes
|
|
user:
|
|
name: "{{ ansible_user }}"
|
|
groups:
|
|
- docker
|
|
append: yes
|
|
|
|
- name: Reset ssh connection to add docker group to user
|
|
meta: reset_connection
|
|
ignore_errors: true
|
|
|
|
- block:
|
|
- name: Create docker directory
|
|
file:
|
|
path: /etc/systemd/system/docker.service.d/
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: Configure proxy for docker if enabled
|
|
template:
|
|
src: http-proxy-conf.j2
|
|
dest: /etc/systemd/system/docker.service.d/http-proxy.conf
|
|
when: proxy.enabled|bool == true
|
|
become: yes
|
|
|
|
- name: Create docker directory
|
|
file:
|
|
path: "{{ docker_config_path }}"
|
|
state: directory
|
|
mode: '0755'
|
|
become: yes
|
|
|
|
- name: Save docker daemon configuration
|
|
copy:
|
|
content: "{{ docker_config | to_nice_json }}"
|
|
dest: "{{ docker_config_path }}/daemon.json"
|
|
become: yes
|
|
|
|
- name: Start docker
|
|
become: yes
|
|
systemd:
|
|
name: docker
|
|
state: restarted
|
|
daemon_reload: yes
|
|
enabled: true
|
|
|
|
- name: Change group ownership on docker sock
|
|
become: yes
|
|
file:
|
|
path: /var/run/docker.sock
|
|
group: docker
|
|
|