added files
This commit is contained in:
commit
c024706d56
5
defaults/main.yml
Normal file
5
defaults/main.yml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
postgresql_hostname: localhost
|
||||
postgresql_database: airflow_db
|
||||
postgresql_username: airflow_user
|
||||
postgresql_password: airflow_pass
|
24
handlers/main.yml
Normal file
24
handlers/main.yml
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
- name: reload systemd
|
||||
command: systemctl daemon-reload
|
||||
|
||||
- name: restart keycloak
|
||||
service:
|
||||
name: keycloak
|
||||
state: restarted
|
||||
|
||||
- name: restart apache2
|
||||
service:
|
||||
name: apache2
|
||||
state: restarted
|
||||
|
||||
- name: restart airflow
|
||||
service:
|
||||
name: airflow
|
||||
state: restarted
|
||||
|
||||
- name: reload apache2
|
||||
service:
|
||||
name: apache2
|
||||
state: reloaded
|
||||
|
71
tasks/main.yml
Normal file
71
tasks/main.yml
Normal file
@ -0,0 +1,71 @@
|
||||
---
|
||||
- name: Install required packages
|
||||
apt:
|
||||
name:
|
||||
- python3-pip
|
||||
- python-is-python3
|
||||
update_cache: yes
|
||||
|
||||
- name: Install pip package apache-airflow
|
||||
ansible.builtin.pip:
|
||||
name: apache-airflow
|
||||
|
||||
- name: Add the user 'airflow'
|
||||
ansible.builtin.user:
|
||||
name: airflow
|
||||
system: true
|
||||
|
||||
- name: generate /etc/systemd/system/airflow.service
|
||||
template:
|
||||
src: airflow.service.j2
|
||||
dest: /etc/systemd/system/airflow.service
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0644"
|
||||
notify:
|
||||
- reload systemd
|
||||
|
||||
- name: Flush handlers
|
||||
meta: flush_handlers
|
||||
|
||||
- name: enable airflow
|
||||
systemd:
|
||||
name: airflow
|
||||
enabled: yes
|
||||
masked: no
|
||||
notify:
|
||||
restart airflow
|
||||
|
||||
- name: generate /home/airflow/airflow/airflow.cfg
|
||||
template:
|
||||
src: airflow.cfg.j2
|
||||
dest: /home/airflow/airflow/airflow.cfg
|
||||
owner: airflow
|
||||
group: airflow
|
||||
mode: "0644"
|
||||
notify:
|
||||
- restart airflow
|
||||
|
||||
- name: Flush handlers
|
||||
meta: flush_handlers
|
||||
|
||||
- name: include role for database
|
||||
include_role:
|
||||
name: postgresql
|
||||
|
||||
- name: include role for website
|
||||
include_role:
|
||||
name: website
|
||||
vars:
|
||||
domainname: "{{ inventory_hostname }}"
|
||||
docroot: "/var/www/html"
|
||||
optionalDirectives: |
|
||||
ProxyPreserveHost On
|
||||
SSLProxyEngine On
|
||||
SSLProxyCheckPeerCN on
|
||||
SSLProxyCheckPeerExpire on
|
||||
RequestHeader set X-Forwarded-Proto "https"
|
||||
RequestHeader set X-Forwarded-Port "443"
|
||||
ProxyPass / http://127.0.0.1:8080/
|
||||
ProxyPassReverse / http://127.0.0.1:8080/
|
||||
|
1242
templates/airflow.cfg.j2
Normal file
1242
templates/airflow.cfg.j2
Normal file
File diff suppressed because it is too large
Load Diff
13
templates/airflow.service.j2
Normal file
13
templates/airflow.service.j2
Normal file
@ -0,0 +1,13 @@
|
||||
[Unit]
|
||||
Description=Apache Airflow
|
||||
|
||||
[Service]
|
||||
User=airflow
|
||||
Group=airflow
|
||||
Type=simple
|
||||
ExecStart=/usr/local/bin/airflow standalone
|
||||
Restart=on-failure
|
||||
RestartSec=10s
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Reference in New Issue
Block a user