Merge "Cleanup/standardize usage of tags"
This commit is contained in:
commit
ddd91835b1
@ -65,3 +65,12 @@ Example Playbook
|
||||
openrc_os_domain_name: "Default"
|
||||
memcached_servers: 10.100.100.101
|
||||
memcached_encryption_key: "secrete"
|
||||
|
||||
Tags
|
||||
====
|
||||
|
||||
This role supports two tags: ``horizon-install`` and ``horizon-config``
|
||||
|
||||
The ``horizon-install`` tag can be used to install and upgrade.
|
||||
|
||||
The ``horizon-config`` tag can be used to manage configuration.
|
||||
|
@ -23,10 +23,6 @@
|
||||
- { src: "horizon_apache_ports.conf.j2", dest: "/etc/apache2/ports.conf", owner: "root", group: "root" }
|
||||
- { src: "openstack_dashboard.conf.j2", dest: "/etc/apache2/sites-available/openstack-dashboard.conf" }
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-apache-config
|
||||
- horizon-apache-ports
|
||||
- horizon-apache-vhost
|
||||
|
||||
- name: Enable Horizon Site
|
||||
file:
|
||||
@ -37,9 +33,6 @@
|
||||
- { state: link, name: openstack-dashboard.conf }
|
||||
- { state: absent, name: 000-default.conf }
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-apache-config
|
||||
- horizon-apache-sites-enabled
|
||||
|
||||
- name: Enable apache2 modules
|
||||
apache2_module:
|
||||
@ -53,17 +46,12 @@
|
||||
- { state: present, name: rewrite }
|
||||
- { state: present, name: headers }
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-apache-config
|
||||
- horizon-apache-modules
|
||||
|
||||
- name: Ensure Apache ServerName
|
||||
lineinfile:
|
||||
dest: "/etc/apache2/apache2.conf"
|
||||
line: "ServerName {{ horizon_server_name }}"
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-apache-config
|
||||
|
||||
- name: Ensure Apache ServerTokens
|
||||
lineinfile:
|
||||
@ -71,8 +59,6 @@
|
||||
regexp: '^ServerTokens'
|
||||
line: "ServerTokens {{ horizon_apache_servertokens }}"
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-apache-config
|
||||
|
||||
- name: Ensure Apache ServerSignature
|
||||
lineinfile:
|
||||
@ -80,5 +66,3 @@
|
||||
regexp: '^ServerSignature'
|
||||
line: "ServerSignature {{ horizon_apache_serversignature }}"
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-apache-config
|
||||
|
@ -17,11 +17,6 @@
|
||||
command: "{{ horizon_bin }}/horizon-manage.py syncdb --noinput"
|
||||
become: yes
|
||||
become_user: "{{ horizon_system_user_name }}"
|
||||
tags:
|
||||
- horizon-db-setup
|
||||
- horizon-db-sync
|
||||
- horizon-setup
|
||||
- horizon-command-bin
|
||||
|
||||
- name: Register DB session cleanup cron
|
||||
cron:
|
||||
@ -31,5 +26,3 @@
|
||||
job: "{{ horizon_bin }}/horizon-manage.py clearsessions"
|
||||
user: "{{ horizon_system_user_name }}"
|
||||
state: present
|
||||
tags:
|
||||
- horizon-db-setup
|
||||
|
@ -16,8 +16,6 @@
|
||||
- include: install-apt.yml
|
||||
when:
|
||||
- ansible_pkg_mgr == 'apt'
|
||||
tags:
|
||||
- install-apt
|
||||
|
||||
- name: Create developer mode constraint file
|
||||
copy:
|
||||
@ -28,9 +26,6 @@
|
||||
{% endfor %}
|
||||
when:
|
||||
- horizon_developer_mode | bool
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Clone requirements git repository
|
||||
git:
|
||||
@ -41,27 +36,18 @@
|
||||
version: "{{ horizon_requirements_git_install_branch }}"
|
||||
when:
|
||||
- horizon_developer_mode | bool
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Add constraints to pip_install_options fact for developer mode
|
||||
set_fact:
|
||||
pip_install_options_fact: "{{ pip_install_options|default('') }} --constraint /opt/developer-pip-constraints.txt --constraint /opt/requirements/upper-constraints.txt"
|
||||
when:
|
||||
- horizon_developer_mode | bool
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Set pip_install_options_fact when not in developer mode
|
||||
set_fact:
|
||||
pip_install_options_fact: "{{ pip_install_options|default('') }}"
|
||||
when:
|
||||
- not horizon_developer_mode | bool
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Install requires pip packages
|
||||
pip:
|
||||
@ -73,8 +59,6 @@
|
||||
retries: 5
|
||||
delay: 2
|
||||
with_items: "{{ horizon_requires_pip_packages }}"
|
||||
tags:
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Get local venv checksum
|
||||
stat:
|
||||
@ -83,9 +67,6 @@
|
||||
when:
|
||||
- not horizon_developer_mode | bool
|
||||
register: local_venv_stat
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Get remote venv checksum
|
||||
uri:
|
||||
@ -94,9 +75,6 @@
|
||||
when:
|
||||
- not horizon_developer_mode | bool
|
||||
register: remote_venv_checksum
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
# TODO: When project moves to ansible 2 we can pass this a sha256sum which will:
|
||||
# a) allow us to remove force: yes
|
||||
@ -114,16 +92,10 @@
|
||||
- not horizon_developer_mode | bool
|
||||
- (local_venv_stat.stat.exists == False or
|
||||
{{ local_venv_stat.stat.checksum is defined and local_venv_stat.stat.checksum != remote_venv_checksum.content | trim }})
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Set horizon get_venv fact
|
||||
set_fact:
|
||||
horizon_get_venv: "{{ get_venv }}"
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Remove existing venv
|
||||
file:
|
||||
@ -131,9 +103,6 @@
|
||||
state: absent
|
||||
when:
|
||||
- horizon_get_venv | changed
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Create horizon venv dir
|
||||
file:
|
||||
@ -143,9 +112,6 @@
|
||||
when:
|
||||
- not horizon_developer_mode | bool
|
||||
- horizon_get_venv | changed
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Unarchive pre-built venv
|
||||
unarchive:
|
||||
@ -156,9 +122,6 @@
|
||||
- not horizon_developer_mode | bool
|
||||
- horizon_get_venv | changed or horizon_venv_dir | changed
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Install pip packages
|
||||
pip:
|
||||
@ -175,8 +138,6 @@
|
||||
when:
|
||||
- horizon_get_venv | failed or horizon_developer_mode | bool
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Update virtualenv path
|
||||
command: >
|
||||
@ -184,9 +145,6 @@
|
||||
when:
|
||||
- not horizon_developer_mode | bool
|
||||
- horizon_get_venv | success
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-pip-packages
|
||||
|
||||
- name: Create horizon link for venv
|
||||
file:
|
||||
@ -195,9 +153,6 @@
|
||||
owner: "{{ horizon_system_user_name }}"
|
||||
group: "{{ horizon_system_group_name }}"
|
||||
state: "link"
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-configs
|
||||
|
||||
- name: Create static horizon dir
|
||||
file:
|
||||
@ -210,5 +165,3 @@
|
||||
- { path: "{{ horizon_lib_dir }}/openstack_dashboard", mode: "2755" }
|
||||
- { path: "{{ horizon_lib_dir }}/openstack_dashboard/local", mode: "2755" }
|
||||
- { path: "{{ horizon_lib_dir }}/openstack_dashboard/local/enabled", mode: "2755" }
|
||||
tags:
|
||||
- horizon-dirs
|
||||
|
@ -25,17 +25,12 @@
|
||||
- { src: "horizon-manage.py.j2", dest: "{{ horizon_bin }}/horizon-manage.py", mode: "0755" }
|
||||
- { src: "80_admin_default_panel.py.j2", dest: "{{ horizon_lib_dir }}/openstack_dashboard/local/enabled/_80_admin_default_panel.py", mode: "0755" }
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-configs
|
||||
- horizon-branding
|
||||
|
||||
- name: Uploading horizon custom files
|
||||
copy:
|
||||
src: "{{ item.value.src }}"
|
||||
dest: "{{ horizon_lib_dir }}/openstack_dashboard/static/dashboard/{{ item.value.dest }}"
|
||||
with_dict: "{{ horizon_custom_uploads | default({}) }}"
|
||||
tags:
|
||||
- horizon-branding
|
||||
|
||||
- name: Enable the neutron-lbaas-dashboard Horizon panel
|
||||
file:
|
||||
@ -43,8 +38,6 @@
|
||||
path: "{{ horizon_lib_dir }}/openstack_dashboard/local/enabled/_1481_project_ng_loadbalancersv2_panel.py"
|
||||
state: "{{ (horizon_enable_neutron_lbaas | bool) | ternary('link', 'absent') }}"
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-configs
|
||||
|
||||
- name: Create horizon links
|
||||
file:
|
||||
@ -55,8 +48,6 @@
|
||||
state: "link"
|
||||
with_items:
|
||||
- { src: "/etc/horizon/local_settings.py", dest: "{{ horizon_lib_dir }}/openstack_dashboard/local/local_settings.py" }
|
||||
tags:
|
||||
- horizon-configs
|
||||
|
||||
- name: Setup Horizon config(s)
|
||||
template:
|
||||
@ -67,9 +58,6 @@
|
||||
with_items:
|
||||
- { src: "horizon_django.wsgi.j2", dest: "{{ horizon_lib_wsgi_file }}" }
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-configs
|
||||
- horizon-wsgi-venv
|
||||
|
||||
- name: Create customization module directory
|
||||
file:
|
||||
@ -79,8 +67,6 @@
|
||||
group: "{{ horizon_system_group_name }}"
|
||||
mode: "0755"
|
||||
when: horizon_customization_module is defined
|
||||
tags:
|
||||
- horizon-configs
|
||||
|
||||
- name: Drop horizon customization module
|
||||
template:
|
||||
@ -91,8 +77,6 @@
|
||||
mode: "0644"
|
||||
notify: Restart apache2
|
||||
when: horizon_customization_module is defined
|
||||
tags:
|
||||
- horizon-configs
|
||||
|
||||
- name: Collect and compress static files
|
||||
command: "{{ item }}"
|
||||
@ -102,7 +86,3 @@
|
||||
- "{{ horizon_bin }}/horizon-manage.py collectstatic --noinput"
|
||||
- "{{ horizon_bin }}/horizon-manage.py compress --force"
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-configs
|
||||
- horizon-static-collect
|
||||
- horizon-command-bin
|
||||
|
@ -18,8 +18,6 @@
|
||||
name: "{{ horizon_system_group_name }}"
|
||||
state: "present"
|
||||
system: "yes"
|
||||
tags:
|
||||
- horizon-group
|
||||
|
||||
- name: Create the horizon system user
|
||||
user:
|
||||
@ -30,8 +28,6 @@
|
||||
system: "yes"
|
||||
createhome: "yes"
|
||||
home: "{{ horizon_system_user_home }}"
|
||||
tags:
|
||||
- horizon-user
|
||||
|
||||
- name: Create horizon dir
|
||||
file:
|
||||
@ -43,8 +39,6 @@
|
||||
- { path: "/openstack", mode: "0755", owner: "root", group: "root" }
|
||||
- { path: "/etc/horizon", mode: "2755" }
|
||||
- { path: "{{ horizon_system_user_home }}", mode: "2755" }
|
||||
tags:
|
||||
- horizon-dirs
|
||||
|
||||
- name: Test for log directory or link
|
||||
shell: |
|
||||
@ -57,9 +51,6 @@
|
||||
register: log_dir
|
||||
failed_when: false
|
||||
changed_when: log_dir.rc != 0
|
||||
tags:
|
||||
- horizon-dirs
|
||||
- horizon-logs
|
||||
|
||||
- name: Create horizon log dir
|
||||
file:
|
||||
@ -71,6 +62,3 @@
|
||||
with_items:
|
||||
- { path: "/var/log/horizon" }
|
||||
when: log_dir.rc != 0
|
||||
tags:
|
||||
- horizon-dirs
|
||||
- horizon-logs
|
||||
|
@ -34,5 +34,3 @@
|
||||
until: add_member_role|success
|
||||
retries: 5
|
||||
delay: 10
|
||||
tags:
|
||||
- horizon-member-config
|
||||
|
@ -18,8 +18,6 @@
|
||||
dest: "{{ horizon_ssl_cert }}"
|
||||
state: "absent"
|
||||
when: horizon_ssl_self_signed_regen | bool
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
||||
- name: Create self-signed ssl cert
|
||||
command: >
|
||||
@ -31,5 +29,3 @@
|
||||
-extensions v3_ca
|
||||
creates={{ horizon_ssl_cert }}
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
@ -20,8 +20,6 @@
|
||||
owner: "{{ horizon_system_user_name }}"
|
||||
group: "{{ horizon_system_group_name }}"
|
||||
mode: "0640"
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
||||
- name: Distribute self signed ssl cert
|
||||
copy:
|
||||
@ -30,5 +28,3 @@
|
||||
owner: "{{ horizon_system_user_name }}"
|
||||
group: "{{ horizon_system_group_name }}"
|
||||
mode: "0640"
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
@ -18,20 +18,14 @@
|
||||
src: "{{ horizon_ssl_cert }}"
|
||||
register: _horizon_ssl_cert
|
||||
changed_when: false
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
||||
- name: Store ssl key
|
||||
slurp:
|
||||
src: "{{ horizon_ssl_key }}"
|
||||
register: _horizon_ssl_key
|
||||
changed_when: false
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
||||
- name: Register a fact for the cert and key
|
||||
set_fact:
|
||||
horizon_ssl_cert_fact: "{{ _horizon_ssl_cert.content }}"
|
||||
horizon_ssl_key_fact: "{{ _horizon_ssl_key.content }}"
|
||||
tags:
|
||||
- horizon-ssl
|
||||
|
@ -22,9 +22,6 @@
|
||||
mode: "0644"
|
||||
when: horizon_user_ssl_cert is defined
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-configs
|
||||
- horizon-ssl
|
||||
|
||||
- name: Drop user provided ssl key
|
||||
copy:
|
||||
@ -35,9 +32,6 @@
|
||||
mode: "0640"
|
||||
when: horizon_user_ssl_key is defined
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- horizon-configs
|
||||
- horizon-ssl
|
||||
|
||||
- name: Drop user provided ssl CA cert
|
||||
copy:
|
||||
@ -48,6 +42,3 @@
|
||||
mode: "0644"
|
||||
when: horizon_user_ssl_ca_cert is defined
|
||||
notify: Restart apache2
|
||||
tags:
|
||||
- keystone-configs
|
||||
- keystone-ssl
|
||||
|
@ -20,15 +20,11 @@
|
||||
stat:
|
||||
path: /var/cache/apt
|
||||
register: apt_cache_stat
|
||||
tags:
|
||||
- horizon-apt-packages
|
||||
|
||||
- name: Update apt if needed
|
||||
apt:
|
||||
update_cache: yes
|
||||
when: "ansible_date_time.epoch|float - apt_cache_stat.stat.mtime > {{cache_timeout}}"
|
||||
tags:
|
||||
- horizon-apt-packages
|
||||
|
||||
- name: Install apt packages
|
||||
apt:
|
||||
@ -39,6 +35,3 @@
|
||||
retries: 5
|
||||
delay: 2
|
||||
with_items: "{{ horizon_apt_packages }}"
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-apt-packages
|
@ -25,24 +25,45 @@
|
||||
- always
|
||||
|
||||
- include: horizon_pre_install.yml
|
||||
tags:
|
||||
- horizon-install
|
||||
|
||||
- include: horizon_install.yml
|
||||
tags:
|
||||
- horizon-install
|
||||
|
||||
- include: horizon_post_install.yml
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-config
|
||||
|
||||
- include: horizon_db_setup.yml
|
||||
when: >
|
||||
inventory_hostname == groups['horizon_all'][0]
|
||||
tags:
|
||||
- horizon-install
|
||||
|
||||
- include: horizon_ssl_self_signed.yml
|
||||
when:
|
||||
- not horizon_external_ssl|bool
|
||||
- horizon_user_ssl_cert is not defined or horizon_user_ssl_key is not defined
|
||||
tags:
|
||||
- horizon-install
|
||||
|
||||
- include: horizon_ssl_user_provided.yml
|
||||
when: not horizon_external_ssl|bool
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-config
|
||||
|
||||
- include: horizon_service_setup.yml
|
||||
tags:
|
||||
- horizon-install
|
||||
|
||||
- include: horizon_apache.yml
|
||||
tags:
|
||||
- horizon-install
|
||||
- horizon-config
|
||||
|
||||
- name: Flush handlers
|
||||
meta: flush_handlers
|
||||
|
Loading…
Reference in New Issue
Block a user