Integrated proxmox

This commit is contained in:
2018-02-12 08:42:17 -05:00
parent 19f64d5239
commit f0197a62a0
14 changed files with 172 additions and 20 deletions

View File

@@ -0,0 +1,11 @@
---
- name: Install package dependencies
raw: apt-get update -qq && apt-get install -y python-simplejson python-urllib3 python-openssl python-pyasn1 python-pip ca-certificates
- name: Install pip dependencies
raw: pip install ndg-httpsclient
ignore_errors: true
- name: Install pip dependencies again because it fails sometimes
raw: pip install ndg-httpsclient
ignore_errors: true

View File

@@ -40,6 +40,15 @@
- build-essential
- tmux
- name: Create standard user
user:
name: "{{ standard_user }}"
groups:
- sudo
- docker
state: present
shell: /bin/bash
- name: Add standard_user to docker group
user:
name: "{{ standard_user }}"
@@ -54,21 +63,9 @@
state: present
key: "{{ home_pub_key }}"
- git_config:
name: user.name
value: "{{ git_user }}"
become: yes
become_user: "{{ standard_user }}"
- git_config:
name: user.email
value: "{{ git_email }}"
become: yes
become_user: "{{ standard_user }}"
- name: Docker compose version
get_url:
url: https://github.com/docker/compose/releases/download/{{docker_compose_version_to_install}}/docker-compose-`uname -s`-`uname -m`
url: "https://github.com/docker/compose/releases/download/{{docker_compose_version_to_install}}/docker-compose-{{ ansible_system }}-{{ ansible_userspace_architecture }}"
dest: /usr/local/bin/docker-compose
mode: 755
@@ -79,6 +76,14 @@
- name: Replace sudoers file
template: src=../roles/common/templates/sudoers.j2 dest=/etc/sudoers
- name: Create /etc/docker
file:
path: /etc/docker
group: root
owner: root
mode: 700
state: directory
- name: Replace docker daemon file
template: src=../roles/common/templates/docker-daemon.json.j2 dest=/etc/docker/daemon.json
register: dockerdaemon
@@ -104,11 +109,10 @@
line="{{ nfs_location }}:/volumeUSB1/usbshare/raw-files/fileserver/shares/lab-data /data nfs defaults 0 0"
- name: Mount USB lab data directory
when: not data_mounted.stat.exists
mount:
path: /data
src: 10.0.0.150:/volumeUSB1/usbshare/raw-files/fileserver/shares/lab-data
state: present
state: mounted
fstype: nfs
- name: test for swap partition
@@ -119,6 +123,7 @@
- name: create swapfile
when: swapfile|failed
shell: fallocate -l 4G /swapfile
ignore_errors: yes
- name: set swapfile permissions
when: swapfile|failed
@@ -134,6 +139,7 @@
- name: enable swap
when: swapfile|failed
shell: swapon /swapfile
ignore_errors: yes
- name: add swapfile
when: swapfile|failed
@@ -144,7 +150,8 @@
- name: set swappiness (temporarily)
when: swapfile|failed
shell: echo 10 | tee /proc/sys/vm/swappiness
shell: echo 10 > /proc/sys/vm/swappiness
ignore_errors: yes
- name: set swappiness (permanent)
when: swapfile|failed
@@ -155,7 +162,8 @@
- name: set cache pressure (temporarily)
when: swapfile|failed
shell: echo 50 | tee /proc/sys/vm/vfs_cache_pressure
shell: echo 50 > /proc/sys/vm/vfs_cache_pressure
ignore_errors: yes
- name: set cache pressure (permanent)
when: swapfile|failed

View File

@@ -0,0 +1,15 @@
---
- name: Copy interface file
template: src=../roles/configure-interfaces/templates/interfaces dest=/etc/network/interfaces
- name: Copy interface cfg file
vars:
interface_name: eth0
template: src=../roles/configure-interfaces/templates/eth.cfg.j2 dest=/etc/network/interfaces.d/'{{ interface_name }}'.cfg
- name: Up down interface
raw: ifdown {{ interface_name }} && ifup {{ interface_name }}
vars:
interface_name: eth0

View File

@@ -0,0 +1,7 @@
auto {{ interface_name }}
iface {{ interface_name }} inet static
address {{ ansible_host }}
netmask 255.255.255.0
gateway 10.0.0.1
dns-nameservers 10.0.0.204

View File

@@ -0,0 +1,6 @@
auto lo
iface lo inet loopback
# The primary network interface
source /etc/network/interfaces.d/*.cfg

View File

@@ -105,7 +105,7 @@
mount:
path: /raw-files
src: 10.0.0.150:/volumeUSB1/usbshare/raw-files
state: present
state: mounted
fstype: nfs
- name: Install ngrok