Merge "Cleanup/standardize usage of tags"

This commit is contained in:
Jenkins 2016-07-12 07:32:03 +00:00 committed by Gerrit Code Review
commit ddd91835b1
13 changed files with 30 additions and 134 deletions

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -34,5 +34,3 @@
until: add_member_role|success
retries: 5
delay: 10
tags:
- horizon-member-config

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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