Docker deployment for tohtori and some refactoring

This commit is contained in:
Niko Kurtti
2015-03-24 15:52:28 +02:00
parent 34553aa6f4
commit b628d35fc8
27 changed files with 906 additions and 635 deletions

View File

@@ -0,0 +1,3 @@
- name: Install python dependencies for managing apt repositories
apt: pkg=python-pycurl
tags: [nginx, repo]

View File

@@ -0,0 +1,4 @@
---
- name: add github ssh keys
shell: ssh-keyscan github.com >> /etc/ssh/ssh_known_hosts
sudo: yes

View File

@@ -1,4 +1,5 @@
---
- include: deps_for_ansible.yml tags=base,dependencies
- include: locale.yml tags=base,locale
- include: users.yml tags=base,users
- include: packages.yml tags=base,packages
@@ -7,3 +8,4 @@
- include: ufw.yml tags=base,ufw
- include: ntp.yml tags=base,ntp
- include: timezone.yml tags=base,timezone
- include: github_key.yml tags=base

View File

@@ -9,3 +9,4 @@
- git
- htop
- wget
- ruby2.0

View File

@@ -0,0 +1,37 @@
---
- name: Write swapfile
command: |
{% if swapfile_use_dd %}
dd if=/dev/zero of=/swapfile bs=1M count={{ swapfile_size }} creates=/swapfile
{% else %}
fallocate -l {{ swapfile_size }} /swapfile creates=/swapfile
{% endif %}
register: write_swapfile
when: swapfile_size != false
- name: Set swapfile permissions
file: path=/swapfile mode=600
when: swapfile_size != false
- name: Create swapfile
command: mkswap /swapfile
register: create_swapfile
when: swapfile_size != false and write_swapfile.changed
- name: Enable swapfile
command: swapon /swapfile
when: swapfile_size != false and create_swapfile.changed
- name: Add swapfile to /etc/fstab
lineinfile: dest=/etc/fstab line="/swapfile none swap sw 0 0" state=present
when: swapfile_size != false
- name: Configure vm.swappiness
lineinfile: dest=/etc/sysctl.conf line="vm.swappiness = {{ swapfile_swappiness }}" regexp="^vm.swappiness[\s]?=" state=present
notify: Reload sysctl
when: swapfile_swappiness != false
- name: Configure vm.vfs_cache_pressure
lineinfile: dest=/etc/sysctl.conf line="vm.vfs_cache_pressure = {{ swapfile_vfs_cache_pressure }}" regexp="^vm.vfs_cache_pressure[\s]?=" state=present
notify: Reload sysctl
when: swapfile_vfs_cache_pressure != false

View File

@@ -5,7 +5,7 @@
- name: create users
user: >
name={{ item.name }}
groups=admin
groups=admin,docker
shell=/bin/bash
password={{ item.password }}
with_items: users