
Create two directories: mkdir -p tmp/group_vars Use commands to generate ansible playbook solar -a run -r node docker docker_compose some_service solar -a remove -r node docker docker_compose some_service Removal will be done in reversed order
30 lines
772 B
YAML
30 lines
772 B
YAML
---
|
|
|
|
# ansible playbook to install all docker requirements
|
|
# wrapped in ours resource entity
|
|
|
|
id: docker
|
|
type: resource
|
|
handler: ansible
|
|
version: v1
|
|
actions:
|
|
run:
|
|
- hosts: [docker]
|
|
sudo: yes
|
|
tasks:
|
|
# all of this should be moved to regular ansible playbook
|
|
# we need to reuse as much as possible of ansible goodness
|
|
- shell: docker --version
|
|
ignore_errors: true
|
|
register: docker_version
|
|
- shell: curl -sSL https://get.docker.com/ubuntu/ | sudo sh
|
|
when: docker_version|failed
|
|
- shell: docker pull {{ docker.base_image }}
|
|
remove:
|
|
- hosts: [docker]
|
|
sudo: yes
|
|
tasks:
|
|
- shell: apt-get remove -y lxc-docker
|
|
input:
|
|
base_image: ubuntu
|