mirror of
https://github.com/koodiklinikka/playbooks.git
synced 2026-02-21 21:55:39 +00:00
Docker deployment for tohtori and some refactoring
This commit is contained in:
3
roles/base/tasks/deps_for_ansible.yml
Normal file
3
roles/base/tasks/deps_for_ansible.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
- name: Install python dependencies for managing apt repositories
|
||||
apt: pkg=python-pycurl
|
||||
tags: [nginx, repo]
|
||||
4
roles/base/tasks/github_key.yml
Normal file
4
roles/base/tasks/github_key.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: add github ssh keys
|
||||
shell: ssh-keyscan github.com >> /etc/ssh/ssh_known_hosts
|
||||
sudo: yes
|
||||
@@ -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
|
||||
|
||||
@@ -9,3 +9,4 @@
|
||||
- git
|
||||
- htop
|
||||
- wget
|
||||
- ruby2.0
|
||||
|
||||
37
roles/base/tasks/swapfile.yml
Normal file
37
roles/base/tasks/swapfile.yml
Normal 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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user