work on xai-corp vm servers
This commit is contained in:
@@ -12,29 +12,19 @@
|
||||
- "apt-transport-https"
|
||||
- "ca-certificates"
|
||||
|
||||
#- name: run docker install script
|
||||
# command: "wget -qO- https://get.docker.com/ | sh"
|
||||
# args:
|
||||
# creates: /usr/bin/docker
|
||||
#- name: install repo keys
|
||||
# apt_key:
|
||||
# keyserver: hkp://ha.pool.sks-keyservers.net:80
|
||||
# id: 58118E89F3A912897C070ADBF76221572C52609D
|
||||
|
||||
#- stat:
|
||||
# path: /usr/bin/docker
|
||||
# register: docker
|
||||
#
|
||||
#- debug: var=docker
|
||||
- name: install apt repo
|
||||
apt_repository:
|
||||
repo: deb https://apt.dockerproject.org/repo ubuntu-xenial main
|
||||
state: present
|
||||
|
||||
- name: install prerequisits
|
||||
shell: apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
|
||||
|
||||
#- name: download install script
|
||||
# get_url:
|
||||
# url: https://get.docker.com/
|
||||
# dest: /tmp/docker_install.sh
|
||||
# mode: 500
|
||||
# when: docker.stat.exists == false
|
||||
#
|
||||
#- name: run install script
|
||||
# script: /tmp/docker_install.sh
|
||||
# args:
|
||||
# creates: /usr/bin/docker
|
||||
# when: docker.stat.exists == false
|
||||
|
||||
- name: create docker group
|
||||
group: state=present name=docker gid=999 system=yes
|
||||
@@ -46,41 +36,52 @@
|
||||
|
||||
- name: install via apt
|
||||
apt:
|
||||
state: latest
|
||||
update_cache: true
|
||||
package: "{{ item }}"
|
||||
with_items:
|
||||
- docker-engine
|
||||
- docker-compose
|
||||
- virtualbox-guest-dkms
|
||||
# - virtualbox-guest-dkms
|
||||
|
||||
#
|
||||
#- name: copy docker config file
|
||||
# copy:
|
||||
# src: daemon.json
|
||||
# dest: /etc/docker/daemon.json
|
||||
#
|
||||
#- name: create mount points for shares
|
||||
# file:
|
||||
# state: absent
|
||||
# mode: 0774
|
||||
# group: docker
|
||||
# dest: /opt/shared
|
||||
#
|
||||
#- name: create mount points for shares
|
||||
# file:
|
||||
# state: link
|
||||
# mode: 0774
|
||||
# group: docker
|
||||
# src: /media/sf_dkhost
|
||||
# dest: /opt/shared
|
||||
|
||||
|
||||
- name: copy docker config file
|
||||
copy:
|
||||
src: daemon.json
|
||||
dest: /etc/docker/daemon.json
|
||||
|
||||
- name: create mount points for shares
|
||||
## install docker-compose
|
||||
- name: install docker-compose from git repo
|
||||
shell: |
|
||||
curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
||||
chmod +x /usr/local/bin/docker-compose
|
||||
|
||||
## expose the docker daemon on tcp
|
||||
- name: expose docker daemon
|
||||
file:
|
||||
state: directory
|
||||
dest: /mnt/dkhost
|
||||
path: /etc/systemd/system/docker.service.d
|
||||
|
||||
# vbox shares are mounted in home folders of users with vboxsf group
|
||||
#- name: add root to vboxsf group
|
||||
# user: name={{ item }} groups=vboxsf append=yes
|
||||
# with_items: "{{ dockerhost.users }}"
|
||||
- name: expose docker daemon
|
||||
copy:
|
||||
src: docker.service.host.conf
|
||||
dest: /etc/systemd/system/docker.service.d/host.conf
|
||||
notify:
|
||||
- restart docker
|
||||
|
||||
- name: setup host shares in fstab
|
||||
lineinfile:
|
||||
state: present
|
||||
dest: /etc/fstab
|
||||
insertafter: EOF
|
||||
regexp: '^#?dkhost '
|
||||
line: 'dkhost /mnt/dkhost vboxsf noauto 0 0'
|
||||
|
||||
- name: mount host shares in rc.local
|
||||
lineinfile:
|
||||
state: present
|
||||
dest: /etc/rc.local
|
||||
insertafter: 'exit 0'
|
||||
regexp: '^#?mount dkhost'
|
||||
line: 'mount dkhost'
|
||||
|
||||
Reference in New Issue
Block a user