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: configure-test:
ANSIBLE_HOST_KEY_CHECKING=False \ ANSIBLE_HOST_KEY_CHECKING=False \
ansible-playbook \ ansible-playbook \
--inventory "ansible/hosts_vagrant" \ --inventory="ansible/hosts_vagrant" \
--extra-vars 'ansible_python_interpreter=/usr/bin/python3' \ --extra-vars="ansible_python_interpreter=/usr/bin/python3" \
--user root \ --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 ansible/amber.yml
lint: lint:

View File

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

View File

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

View File

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