work on xai-corp vm servers

This commit is contained in:
2017-05-07 22:12:33 -04:00
parent 6b106e437f
commit b0c52090a8
32 changed files with 936 additions and 83 deletions

View File

@@ -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'