Добавлены теги
This commit is contained in:
parent
853102ee37
commit
60d28e22dc
13
Makefile
13
Makefile
@ -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:
|
||||||
|
@ -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
|
|
||||||
|
@ -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 }}'
|
||||||
|
@ -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
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
# Приложения
|
|
||||||
# Описывают конфигурации приложений, секретные данные
|
|
||||||
|
|
||||||
apps:
|
|
||||||
- name: homepage
|
|
||||||
username: homepage
|
|
||||||
ssh_keys:
|
|
||||||
- '{{ lookup("file", "av_id_rsa.pub") }}'
|
|
||||||
env:
|
|
||||||
DOCKER_PREFIX: homepage
|
|
Loading…
Reference in New Issue
Block a user