1
0

Добавлены теги

This commit is contained in:
Anton Vakhrushev 2019-06-14 15:10:43 +03:00
parent 853102ee37
commit 60d28e22dc
5 changed files with 33 additions and 31 deletions

View File

@ -36,9 +36,16 @@ dry-run:
configure-test:
ANSIBLE_HOST_KEY_CHECKING=False \
ansible-playbook \
--inventory "ansible/hosts_vagrant" \
--extra-vars 'ansible_python_interpreter=/usr/bin/python3' \
--user root \
--inventory="ansible/hosts_vagrant" \
--extra-vars="ansible_python_interpreter=/usr/bin/python3" \
--user="root" \
ansible/amber.yml
configure-test-list-tags:
ANSIBLE_HOST_KEY_CHECKING=False \
ansible-playbook \
--inventory="ansible/hosts_vagrant" \
--list-tags \
ansible/amber.yml
lint:

View File

@ -1,9 +1,6 @@
---
- hosts: all
vars_files:
- vars/apps.yml
tasks:
- name: 'Install additional packages.'
@ -14,12 +11,12 @@
packages:
- python3-pip
- include_role:
- import_role:
name: yatesr.timezone
vars:
timezone: UTC
- include_role:
- import_role:
name: geerlingguy.security
vars:
security_ssh_permit_root_login: "yes"
@ -30,22 +27,26 @@
pip:
name: docker
- include_role:
- import_role:
name: geerlingguy.docker
vars:
docker_users: '{{ apps | map(attribute="username") | list }}'
docker_users:
- homepage
- include_role:
- import_role:
name: antoiner77.caddy
vars:
caddy_config: '{{ lookup("template", "templates/Caddyfile.j2") }}'
tags:
- webserver
- include_role:
# Applications
- import_role:
name: docker-app
vars:
username: '{{ app_item.username }}'
ssh_keys: '{{ app_item.ssh_keys | default([]) }}'
env: '{{ app_item.env | default({}) }}'
with_items: '{{ apps }}'
loop_control:
loop_var: app_item
username: homepage
ssh_keys:
- '{{ lookup("file", "files/av_id_rsa.pub") }}'
env:
DOCKER_PREFIX: homepage

View File

@ -1,6 +1,6 @@
---
- name: Create owner.
include_role:
import_role:
name: owner
vars:
owner_name: '{{ username }}'

View File

@ -29,6 +29,8 @@
dest: '/home/{{ owner_name }}/.env'
owner: '{{ owner_name }}'
group: '{{ owner_group }}'
tags:
- env
- name: 'Remove absent environment variables for user "{{ owner_name }}" from bashrc.'
lineinfile:
@ -36,9 +38,13 @@
regexp: '^export {{ item.key }}='
state: absent
with_dict: '{{ owner_env }}'
tags:
- env
- name: 'Include environment variables for user "{{ owner_name }}" in bashrc.'
lineinfile:
path: '/home/{{ owner_name }}/.bashrc'
regexp: '^export \$\(grep -v'
line: 'export $(grep -v "^#" "$HOME"/.env | xargs)'
tags:
- env

View File

@ -1,12 +0,0 @@
---
# Приложения
# Описывают конфигурации приложений, секретные данные
apps:
- name: homepage
username: homepage
ssh_keys:
- '{{ lookup("file", "av_id_rsa.pub") }}'
env:
DOCKER_PREFIX: homepage