From d45c632d71248b82b093494df8390a297f1388b3 Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Wed, 24 Apr 2024 16:16:49 +0200 Subject: [PATCH] Drop Freezer It's inactive and hasn't produced a 2024.1 release [1]. There are some efforts to restore Freezer, but let's remove it for now. [1]: https://governance.openstack.org/tc/reference/emerging-technology-and-inactive-projects.html#current-inactive-projects Change-Id: Ie42012af9e5c64bca23a6e6826bfc4651fd194bd --- README.rst | 1 - ansible/group_vars/all.yml | 8 - ansible/inventory/all-in-one | 10 -- ansible/inventory/multinode | 10 -- ansible/roles/common/defaults/main.yml | 2 - ansible/roles/common/tasks/config.yml | 1 - .../templates/conf/filter/01-rewrite.conf.j2 | 5 - .../templates/cron-logrotate-freezer.conf.j2 | 3 - ansible/roles/freezer/defaults/main.yml | 138 ------------------ ansible/roles/freezer/handlers/main.yml | 30 ---- ansible/roles/freezer/tasks/bootstrap.yml | 40 ----- .../roles/freezer/tasks/bootstrap_service.yml | 20 --- .../roles/freezer/tasks/check-containers.yml | 16 -- ansible/roles/freezer/tasks/check.yml | 1 - ansible/roles/freezer/tasks/clone.yml | 16 -- ansible/roles/freezer/tasks/config.yml | 97 ------------ .../roles/freezer/tasks/config_validate.yml | 7 - ansible/roles/freezer/tasks/copy-certs.yml | 6 - .../roles/freezer/tasks/deploy-containers.yml | 2 - ansible/roles/freezer/tasks/deploy.yml | 14 -- ansible/roles/freezer/tasks/loadbalancer.yml | 7 - ansible/roles/freezer/tasks/main.yml | 2 - ansible/roles/freezer/tasks/precheck.yml | 26 ---- ansible/roles/freezer/tasks/pull.yml | 3 - ansible/roles/freezer/tasks/reconfigure.yml | 2 - ansible/roles/freezer/tasks/register.yml | 7 - ansible/roles/freezer/tasks/stop.yml | 6 - ansible/roles/freezer/tasks/upgrade.yml | 9 -- .../freezer/templates/freezer-api.json.j2 | 32 ---- .../templates/freezer-scheduler.json.j2 | 24 --- .../roles/freezer/templates/freezer.conf.j2 | 75 ---------- .../templates/wsgi-freezer-api.conf.j2 | 38 ----- ansible/roles/freezer/vars/main.yml | 2 - ansible/roles/horizon/defaults/main.yml | 1 - ansible/roles/horizon/tasks/config.yml | 1 - ansible/roles/loadbalancer/tasks/precheck.yml | 13 -- ansible/site.yml | 21 --- etc/kolla/globals.yml | 11 -- etc/kolla/passwords.yml | 3 - .../notes/drop-freezer-f41acd5519d643bf.yaml | 4 + tests/templates/inventory.j2 | 10 -- 41 files changed, 4 insertions(+), 720 deletions(-) delete mode 100644 ansible/roles/common/templates/cron-logrotate-freezer.conf.j2 delete mode 100644 ansible/roles/freezer/defaults/main.yml delete mode 100644 ansible/roles/freezer/handlers/main.yml delete mode 100644 ansible/roles/freezer/tasks/bootstrap.yml delete mode 100644 ansible/roles/freezer/tasks/bootstrap_service.yml delete mode 100644 ansible/roles/freezer/tasks/check-containers.yml delete mode 100644 ansible/roles/freezer/tasks/check.yml delete mode 100644 ansible/roles/freezer/tasks/clone.yml delete mode 100644 ansible/roles/freezer/tasks/config.yml delete mode 100644 ansible/roles/freezer/tasks/config_validate.yml delete mode 100644 ansible/roles/freezer/tasks/copy-certs.yml delete mode 100644 ansible/roles/freezer/tasks/deploy-containers.yml delete mode 100644 ansible/roles/freezer/tasks/deploy.yml delete mode 100644 ansible/roles/freezer/tasks/loadbalancer.yml delete mode 100644 ansible/roles/freezer/tasks/main.yml delete mode 100644 ansible/roles/freezer/tasks/precheck.yml delete mode 100644 ansible/roles/freezer/tasks/pull.yml delete mode 100644 ansible/roles/freezer/tasks/reconfigure.yml delete mode 100644 ansible/roles/freezer/tasks/register.yml delete mode 100644 ansible/roles/freezer/tasks/stop.yml delete mode 100644 ansible/roles/freezer/tasks/upgrade.yml delete mode 100644 ansible/roles/freezer/templates/freezer-api.json.j2 delete mode 100644 ansible/roles/freezer/templates/freezer-scheduler.json.j2 delete mode 100644 ansible/roles/freezer/templates/freezer.conf.j2 delete mode 100644 ansible/roles/freezer/templates/wsgi-freezer-api.conf.j2 delete mode 100644 ansible/roles/freezer/vars/main.yml create mode 100644 releasenotes/notes/drop-freezer-f41acd5519d643bf.yaml diff --git a/README.rst b/README.rst index 43fd247b62..5011b49245 100644 --- a/README.rst +++ b/README.rst @@ -48,7 +48,6 @@ Kolla Ansible deploys containers for the following OpenStack projects: - `CloudKitty `__ - `Cyborg `__ - `Designate `__ -- `Freezer `__ - `Glance `__ - `Heat `__ - `Horizon `__ diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml index c0a2640abb..1037df783e 100644 --- a/ansible/group_vars/all.yml +++ b/ansible/group_vars/all.yml @@ -380,12 +380,6 @@ etcd_protocol: "{{ 'https' if etcd_enable_tls | bool else 'http' }}" fluentd_syslog_port: "5140" -freezer_internal_fqdn: "{{ kolla_internal_fqdn }}" -freezer_external_fqdn: "{{ kolla_external_fqdn }}" -freezer_api_port: "9090" -freezer_api_public_port: "{{ haproxy_single_external_frontend_public_port if haproxy_single_external_frontend | bool else freezer_api_port }}" -freezer_api_listen_port: "{{ freezer_api_port }}" - glance_internal_fqdn: "{{ kolla_internal_fqdn }}" glance_external_fqdn: "{{ kolla_external_fqdn }}" glance_api_port: "9292" @@ -808,7 +802,6 @@ enable_designate: "no" enable_etcd: "no" enable_fluentd: "yes" enable_fluentd_systemd: "{{ (enable_fluentd | bool) and (enable_central_logging | bool) }}" -enable_freezer: "no" enable_gnocchi: "no" enable_gnocchi_statsd: "no" enable_grafana: "no" @@ -819,7 +812,6 @@ enable_horizon: "{{ enable_openstack_core | bool }}" enable_horizon_blazar: "{{ enable_blazar | bool }}" enable_horizon_cloudkitty: "{{ enable_cloudkitty | bool }}" enable_horizon_designate: "{{ enable_designate | bool }}" -enable_horizon_freezer: "{{ enable_freezer | bool }}" enable_horizon_heat: "{{ enable_heat | bool }}" enable_horizon_ironic: "{{ enable_ironic | bool }}" enable_horizon_magnum: "{{ enable_magnum | bool }}" diff --git a/ansible/inventory/all-in-one b/ansible/inventory/all-in-one index 24ddc17604..0eaba95649 100644 --- a/ansible/inventory/all-in-one +++ b/ansible/inventory/all-in-one @@ -91,9 +91,6 @@ control [cloudkitty:children] control -[freezer:children] -control - [memcached:children] control @@ -302,13 +299,6 @@ cloudkitty [cloudkitty-processor:children] cloudkitty -# Freezer -[freezer-api:children] -freezer - -[freezer-scheduler:children] -freezer - # iSCSI [iscsid:children] compute diff --git a/ansible/inventory/multinode b/ansible/inventory/multinode index 758879c0cb..152aff8275 100644 --- a/ansible/inventory/multinode +++ b/ansible/inventory/multinode @@ -115,9 +115,6 @@ control [cloudkitty:children] control -[freezer:children] -control - [memcached:children] control @@ -321,13 +318,6 @@ cloudkitty [cloudkitty-processor:children] cloudkitty -# Freezer -[freezer-api:children] -freezer - -[freezer-scheduler:children] -freezer - # iSCSI [iscsid:children] compute diff --git a/ansible/roles/common/defaults/main.yml b/ansible/roles/common/defaults/main.yml index cdad806d6e..1edcc159ec 100644 --- a/ansible/roles/common/defaults/main.yml +++ b/ansible/roles/common/defaults/main.yml @@ -152,8 +152,6 @@ fluentd_input_openstack_services: enabled: "{{ enable_cyborg | bool }}" - name: designate enabled: "{{ enable_designate | bool }}" - - name: freezer - enabled: "{{ enable_freezer | bool }}" - name: glance enabled: "{{ enable_glance | bool }}" - name: gnocchi diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml index 1fbdd529be..342185cbde 100644 --- a/ansible/roles/common/tasks/config.yml +++ b/ansible/roles/common/tasks/config.yml @@ -222,7 +222,6 @@ - { name: "designate", enabled: "{{ enable_designate | bool }}" } - { name: "etcd", enabled: "{{ enable_etcd | bool }}" } - { name: "fluentd", enabled: "{{ enable_fluentd | bool }}" } - - { name: "freezer", enabled: "{{ enable_freezer | bool }}" } - { name: "glance", enabled: "{{ enable_glance | bool }}" } - { name: "glance-tls-proxy", enabled: "{{ glance_enable_tls_backend | bool }}" } - { name: "gnocchi", enabled: "{{ enable_gnocchi | bool }}" } diff --git a/ansible/roles/common/templates/conf/filter/01-rewrite.conf.j2 b/ansible/roles/common/templates/conf/filter/01-rewrite.conf.j2 index e2867aabcc..79dee498ce 100644 --- a/ansible/roles/common/templates/conf/filter/01-rewrite.conf.j2 +++ b/ansible/roles/common/templates/conf/filter/01-rewrite.conf.j2 @@ -111,11 +111,6 @@ pattern ^(watcher-api|watcher-applier|watcher-db-manage|watcher-decision-engine)$ tag openstack_python - - key programname - pattern ^(freezer-api|freezer-api_access|freezer-manage)$ - tag openstack_python - key programname pattern ^(octavia-api|octavia-health-manager|octavia-housekeeping|octavia-worker)$ diff --git a/ansible/roles/common/templates/cron-logrotate-freezer.conf.j2 b/ansible/roles/common/templates/cron-logrotate-freezer.conf.j2 deleted file mode 100644 index fd5430fca2..0000000000 --- a/ansible/roles/common/templates/cron-logrotate-freezer.conf.j2 +++ /dev/null @@ -1,3 +0,0 @@ -"/var/log/kolla/freezer/*.log" -{ -} diff --git a/ansible/roles/freezer/defaults/main.yml b/ansible/roles/freezer/defaults/main.yml deleted file mode 100644 index 27390cd63c..0000000000 --- a/ansible/roles/freezer/defaults/main.yml +++ /dev/null @@ -1,138 +0,0 @@ ---- -freezer_services: - freezer-api: - container_name: freezer_api - group: freezer-api - enabled: true - image: "{{ freezer_api_image_full }}" - volumes: "{{ freezer_api_default_volumes + freezer_api_extra_volumes }}" - dimensions: "{{ freezer_api_dimensions }}" - haproxy: - freezer_api: - enabled: "{{ enable_freezer }}" - mode: "http" - external: false - port: "{{ freezer_api_port }}" - listen_port: "{{ freezer_api_listen_port }}" - freezer_api_external: - enabled: "{{ enable_freezer }}" - mode: "http" - external: true - external_fqdn: "{{ freezer_external_fqdn }}" - port: "{{ freezer_api_public_port }}" - listen_port: "{{ freezer_api_listen_port }}" - freezer-scheduler: - container_name: freezer_scheduler - group: freezer-scheduler - enabled: true - image: "{{ freezer_scheduler_image_full }}" - volumes: "{{ freezer_scheduler_default_volumes + freezer_scheduler_extra_volumes }}" - dimensions: "{{ freezer_scheduler_dimensions }}" - -#################### -# Config Validate -#################### -freezer_config_validation: - - generator: "/freezer/etc/config-generator.conf" - config: "/etc/freezer/freezer.conf" - -#################### -## Database -##################### -freezer_database_backend: "mariadb" -freezer_database_name: "freezer" -freezer_database_user: "{% if use_preconfigured_databases | bool and use_common_mariadb_user | bool %}{{ database_user }}{% else %}freezer{% endif %}" -freezer_database_address: "{{ database_address | put_address_in_context('url') }}:{{ database_port }}" -freezer_elasticsearch_replicas: "1" -freezer_es_protocol: "{{ internal_protocol }}" -freezer_es_address: "{{ opensearch_address }}" -freezer_es_port: "{{ opensearch_port }}" - -#################### -# Database sharding -#################### -freezer_database_shard_root_user: "{% if enable_proxysql | bool %}root_shard_{{ freezer_database_shard_id }}{% else %}{{ database_user }}{% endif %}" -freezer_database_shard_id: "{{ mariadb_default_database_shard_id | int }}" -freezer_database_shard: - users: - - user: "{{ freezer_database_user }}" - password: "{{ freezer_database_password }}" - rules: - - schema: "{{ freezer_database_name }}" - shard_id: "{{ freezer_database_shard_id }}" - - -#################### -# Docker -#################### -freezer_tag: "{{ openstack_tag }}" - -freezer_api_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/freezer-api" -freezer_api_tag: "{{ freezer_tag }}" -freezer_api_image_full: "{{ freezer_api_image }}:{{ freezer_api_tag }}" - -freezer_scheduler_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/freezer-scheduler" -freezer_scheduler_tag: "{{ freezer_tag }}" -freezer_scheduler_image_full: "{{ freezer_scheduler_image }}:{{ freezer_scheduler_tag }}" - -freezer_api_dimensions: "{{ default_container_dimensions }}" -freezer_scheduler_dimensions: "{{ default_container_dimensions }}" - -freezer_api_default_volumes: - - "{{ node_config_directory }}/freezer-api/:{{ container_config_directory }}/:ro" - - "/etc/localtime:/etc/localtime:ro" - - "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}" - - "freezer:/var/lib/freezer/" - - "kolla_logs:/var/log/kolla/" - - "{{ kolla_dev_repos_directory ~ '/freezer-api/freezer_api:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/freezer_api' if freezer_dev_mode | bool else '' }}" -freezer_scheduler_default_volumes: - - "{{ node_config_directory }}/freezer-scheduler/:{{ container_config_directory }}/:ro" - - "/etc/localtime:/etc/localtime:ro" - - "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}" - - "freezer:/var/lib/freezer/" - - "kolla_logs:/var/log/kolla/" - - "{{ kolla_dev_repos_directory ~ '/freezer/freezer:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/freezer' if freezer_dev_mode | bool else '' }}" - -freezer_extra_volumes: "{{ default_extra_volumes }}" -freezer_api_extra_volumes: "{{ freezer_extra_volumes }}" -freezer_scheduler_extra_volumes: "{{ freezer_extra_volumes }}" - -#################### -# OpenStack -#################### -freezer_internal_endpoint: "{{ freezer_internal_fqdn | kolla_url(internal_protocol, freezer_api_port) }}" -freezer_public_endpoint: "{{ freezer_external_fqdn | kolla_url(public_protocol, freezer_api_public_port) }}" - -freezer_logging_debug: "{{ openstack_logging_debug }}" - -freezer_keystone_user: "freezer" - -openstack_freezer_auth: "{{ openstack_auth }}" - -freezer_api_workers: "{{ openstack_service_workers }}" - -#################### -# Kolla -#################### -freezer_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}" -freezer_api_git_repository: "{{ kolla_dev_repos_git }}/freezer-api" -freezer_dev_repos_pull: "{{ kolla_dev_repos_pull }}" -freezer_dev_mode: "{{ kolla_dev_mode }}" -freezer_source_version: "{{ kolla_source_version }}" - -#################### -# Keystone -#################### -freezer_ks_services: - - name: "freezer" - type: "backup" - description: "Openstack Freezer Backup Service" - endpoints: - - {'interface': 'internal', 'url': '{{ freezer_internal_endpoint }}'} - - {'interface': 'public', 'url': '{{ freezer_public_endpoint }}'} - -freezer_ks_users: - - project: "service" - user: "{{ freezer_keystone_user }}" - password: "{{ freezer_keystone_password }}" - role: "admin" diff --git a/ansible/roles/freezer/handlers/main.yml b/ansible/roles/freezer/handlers/main.yml deleted file mode 100644 index e473b7727c..0000000000 --- a/ansible/roles/freezer/handlers/main.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -- name: Restart freezer-api container - vars: - service_name: "freezer-api" - service: "{{ freezer_services[service_name] }}" - become: true - kolla_container: - action: "recreate_or_restart_container" - common_options: "{{ docker_common_options }}" - name: "{{ service.container_name }}" - image: "{{ service.image }}" - volumes: "{{ service.volumes }}" - dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - -- name: Restart freezer-scheduler container - vars: - service_name: "freezer-scheduler" - service: "{{ freezer_services[service_name] }}" - become: true - kolla_container: - action: "recreate_or_restart_container" - common_options: "{{ docker_common_options }}" - name: "{{ service.container_name }}" - image: "{{ service.image }}" - volumes: "{{ service.volumes | reject('equalto', '') | list }}" - dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/freezer/tasks/bootstrap.yml b/ansible/roles/freezer/tasks/bootstrap.yml deleted file mode 100644 index 039e681f04..0000000000 --- a/ansible/roles/freezer/tasks/bootstrap.yml +++ /dev/null @@ -1,40 +0,0 @@ ---- -- name: Creating Freezer database - kolla_toolbox: - container_engine: "{{ kolla_container_engine }}" - module_name: mysql_db - module_args: - login_host: "{{ database_address }}" - login_port: "{{ database_port }}" - login_user: "{{ freezer_database_shard_root_user }}" - login_password: "{{ database_password }}" - name: "{{ freezer_database_name }}" - become: true - run_once: True - delegate_to: "{{ groups['freezer-api'][0] }}" - when: - - freezer_database_backend == 'mariadb' - - not use_preconfigured_databases | bool - -- name: Creating Freezer database user and setting permissions - kolla_toolbox: - container_engine: "{{ kolla_container_engine }}" - module_name: mysql_user - module_args: - login_host: "{{ database_address }}" - login_port: "{{ database_port }}" - login_user: "{{ freezer_database_shard_root_user }}" - login_password: "{{ database_password }}" - name: "{{ freezer_database_user }}" - password: "{{ freezer_database_password }}" - host: "%" - priv: "{{ freezer_database_name }}.*:ALL" - append_privs: "yes" - become: true - run_once: True - delegate_to: "{{ groups['freezer-api'][0] }}" - when: - - freezer_database_backend == 'mariadb' - - not use_preconfigured_databases | bool - -- import_tasks: bootstrap_service.yml diff --git a/ansible/roles/freezer/tasks/bootstrap_service.yml b/ansible/roles/freezer/tasks/bootstrap_service.yml deleted file mode 100644 index ee471e5e30..0000000000 --- a/ansible/roles/freezer/tasks/bootstrap_service.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Running Freezer bootstrap container - vars: - freezer_api: "{{ freezer_services['freezer-api'] }}" - become: true - kolla_container: - action: "start_container" - common_options: "{{ docker_common_options }}" - detach: False - environment: - KOLLA_BOOTSTRAP: - KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}" - image: "{{ freezer_api.image }}" - labels: - BOOTSTRAP: - name: "bootstrap_freezer" - restart_policy: oneshot - volumes: "{{ freezer_api.volumes | reject('equalto', '') | list }}" - run_once: True - delegate_to: "{{ groups[freezer_api.group][0] }}" diff --git a/ansible/roles/freezer/tasks/check-containers.yml b/ansible/roles/freezer/tasks/check-containers.yml deleted file mode 100644 index 65641cc504..0000000000 --- a/ansible/roles/freezer/tasks/check-containers.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Check freezer containers - become: true - kolla_container: - action: "compare_container" - common_options: "{{ docker_common_options }}" - name: "{{ item.value.container_name }}" - image: "{{ item.value.image }}" - volumes: "{{ item.value.volumes | reject('equalto', '') | list }}" - dimensions: "{{ item.value.dimensions }}" - when: - - inventory_hostname in groups[item.value.group] - - item.value.enabled | bool - with_dict: "{{ freezer_services }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/freezer/tasks/check.yml b/ansible/roles/freezer/tasks/check.yml deleted file mode 100644 index ed97d539c0..0000000000 --- a/ansible/roles/freezer/tasks/check.yml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/ansible/roles/freezer/tasks/clone.yml b/ansible/roles/freezer/tasks/clone.yml deleted file mode 100644 index faa337569b..0000000000 --- a/ansible/roles/freezer/tasks/clone.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Cloning freezer source repository for development - become: true - git: - repo: "{{ freezer_git_repository }}" - dest: "{{ kolla_dev_repos_directory }}/{{ project_name }}" - update: "{{ freezer_dev_repos_pull }}" - version: "{{ freezer_source_version }}" - -- name: Cloning freezer-api source repository for development - become: true - git: - repo: "{{ freezer_api_git_repository }}" - dest: "{{ kolla_dev_repos_directory }}/freezer-api" - update: "{{ freezer_dev_repos_pull }}" - version: "{{ freezer_source_version }}" diff --git a/ansible/roles/freezer/tasks/config.yml b/ansible/roles/freezer/tasks/config.yml deleted file mode 100644 index b6f42441f9..0000000000 --- a/ansible/roles/freezer/tasks/config.yml +++ /dev/null @@ -1,97 +0,0 @@ ---- -- name: Ensuring config directories exist - file: - path: "{{ node_config_directory }}/{{ item.key }}" - state: "directory" - owner: "{{ config_owner_user }}" - group: "{{ config_owner_group }}" - mode: "0770" - become: true - when: - - inventory_hostname in groups[item.value.group] - - item.value.enabled | bool - with_dict: "{{ freezer_services }}" - -- name: Check if policies shall be overwritten - stat: - path: "{{ item }}" - delegate_to: localhost - run_once: True - register: freezer_policy - with_first_found: - - files: "{{ supported_policy_format_list }}" - paths: - - "{{ node_custom_config }}/freezer/" - skip: true - -- name: Set freezer policy file - set_fact: - freezer_policy_file: "{{ freezer_policy.results.0.stat.path | basename }}" - freezer_policy_file_path: "{{ freezer_policy.results.0.stat.path }}" - when: - - freezer_policy.results - -- include_tasks: copy-certs.yml - when: - - kolla_copy_ca_into_containers | bool - -- name: Copying over config.json files for services - template: - src: "{{ item.key }}.json.j2" - dest: "{{ node_config_directory }}/{{ item.key }}/config.json" - mode: "0660" - become: true - when: - - inventory_hostname in groups[item.value.group] - - item.value.enabled | bool - with_dict: "{{ freezer_services }}" - notify: - - "Restart {{ item.key }} container" - -- name: Copying over wsgi-freezer-api.conf - vars: - service: "{{ freezer_services['freezer-api'] }}" - template: - src: "wsgi-freezer-api.conf.j2" - dest: "{{ node_config_directory }}/freezer-api/wsgi-freezer-api.conf" - mode: "0660" - become: true - when: - - inventory_hostname in groups[service.group] - - service.enabled | bool - notify: - - Restart freezer-api container - -- name: Copying over freezer confs - vars: - service_name: "{{ item.key }}" - merge_configs: - sources: - - "{{ role_path }}/templates/freezer.conf.j2" - - "{{ node_custom_config }}/global.conf" - - "{{ node_custom_config }}/freezer.conf" - - "{{ node_custom_config }}/freezer/{{ item.key }}.conf" - - "{{ node_custom_config }}/freezer/{{ inventory_hostname }}/{{ item.key }}.conf" - dest: "{{ node_config_directory }}/{{ item.key }}/freezer.conf" - mode: "0660" - become: true - when: - - inventory_hostname in groups[item.value.group] - - item.value.enabled | bool - with_dict: "{{ freezer_services }}" - notify: - - "Restart {{ item.key }} container" - -- name: Copying over existing policy file - template: - src: "{{ freezer_policy_file_path }}" - dest: "{{ node_config_directory }}/{{ item.key }}/{{ freezer_policy_file }}" - mode: "0660" - become: true - when: - - freezer_policy_file is defined - - inventory_hostname in groups[item.value.group] - - item.value.enabled | bool - with_dict: "{{ freezer_services }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/freezer/tasks/config_validate.yml b/ansible/roles/freezer/tasks/config_validate.yml deleted file mode 100644 index c734493b30..0000000000 --- a/ansible/roles/freezer/tasks/config_validate.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -- import_role: - name: service-config-validate - vars: - service_config_validate_services: "{{ freezer_services }}" - service_name: "{{ project_name }}" - service_config_validation: "{{ freezer_config_validation }}" diff --git a/ansible/roles/freezer/tasks/copy-certs.yml b/ansible/roles/freezer/tasks/copy-certs.yml deleted file mode 100644 index 861d2ed118..0000000000 --- a/ansible/roles/freezer/tasks/copy-certs.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- name: "Copy certificates and keys for {{ project_name }}" - import_role: - role: service-cert-copy - vars: - project_services: "{{ freezer_services }}" diff --git a/ansible/roles/freezer/tasks/deploy-containers.yml b/ansible/roles/freezer/tasks/deploy-containers.yml deleted file mode 100644 index eb24ab5c7a..0000000000 --- a/ansible/roles/freezer/tasks/deploy-containers.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- import_tasks: check-containers.yml diff --git a/ansible/roles/freezer/tasks/deploy.yml b/ansible/roles/freezer/tasks/deploy.yml deleted file mode 100644 index 107355641f..0000000000 --- a/ansible/roles/freezer/tasks/deploy.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- import_tasks: register.yml - -- import_tasks: config.yml - -- import_tasks: check-containers.yml - -- include_tasks: clone.yml - when: freezer_dev_mode | bool - -- import_tasks: bootstrap.yml - -- name: Flush handlers - meta: flush_handlers diff --git a/ansible/roles/freezer/tasks/loadbalancer.yml b/ansible/roles/freezer/tasks/loadbalancer.yml deleted file mode 100644 index e8bcef064b..0000000000 --- a/ansible/roles/freezer/tasks/loadbalancer.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -- name: "Configure loadbalancer for {{ project_name }}" - import_role: - name: loadbalancer-config - vars: - project_services: "{{ freezer_services }}" - tags: always diff --git a/ansible/roles/freezer/tasks/main.yml b/ansible/roles/freezer/tasks/main.yml deleted file mode 100644 index bc5d1e6257..0000000000 --- a/ansible/roles/freezer/tasks/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- include_tasks: "{{ kolla_action }}.yml" diff --git a/ansible/roles/freezer/tasks/precheck.yml b/ansible/roles/freezer/tasks/precheck.yml deleted file mode 100644 index 55a681dd3a..0000000000 --- a/ansible/roles/freezer/tasks/precheck.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -- import_role: - name: service-precheck - vars: - service_precheck_services: "{{ freezer_services }}" - service_name: "{{ project_name }}" - -- name: Get container facts - become: true - kolla_container_facts: - container_engine: "{{ kolla_container_engine }}" - name: - - freezer_api - check_mode: false - register: container_facts - -- name: Checking free port for Freezer API - wait_for: - host: "{{ api_interface_address }}" - port: "{{ freezer_api_port }}" - connect_timeout: 1 - timeout: 1 - state: stopped - when: - - inventory_hostname in groups[freezer_services['freezer-api']['group']] - - container_facts['freezer_api'] is not defined diff --git a/ansible/roles/freezer/tasks/pull.yml b/ansible/roles/freezer/tasks/pull.yml deleted file mode 100644 index 53f9c5fda1..0000000000 --- a/ansible/roles/freezer/tasks/pull.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- import_role: - role: service-images-pull diff --git a/ansible/roles/freezer/tasks/reconfigure.yml b/ansible/roles/freezer/tasks/reconfigure.yml deleted file mode 100644 index 5b10a7e111..0000000000 --- a/ansible/roles/freezer/tasks/reconfigure.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- import_tasks: deploy.yml diff --git a/ansible/roles/freezer/tasks/register.yml b/ansible/roles/freezer/tasks/register.yml deleted file mode 100644 index da9e975ee1..0000000000 --- a/ansible/roles/freezer/tasks/register.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -- import_role: - name: service-ks-register - vars: - service_ks_register_auth: "{{ openstack_freezer_auth }}" - service_ks_register_services: "{{ freezer_ks_services }}" - service_ks_register_users: "{{ freezer_ks_users }}" diff --git a/ansible/roles/freezer/tasks/stop.yml b/ansible/roles/freezer/tasks/stop.yml deleted file mode 100644 index cb39b3d793..0000000000 --- a/ansible/roles/freezer/tasks/stop.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- import_role: - name: service-stop - vars: - project_services: "{{ freezer_services }}" - service_name: "{{ project_name }}" diff --git a/ansible/roles/freezer/tasks/upgrade.yml b/ansible/roles/freezer/tasks/upgrade.yml deleted file mode 100644 index 6ba9f99799..0000000000 --- a/ansible/roles/freezer/tasks/upgrade.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- import_tasks: config.yml - -- import_tasks: check-containers.yml - -- import_tasks: bootstrap_service.yml - -- name: Flush handlers - meta: flush_handlers diff --git a/ansible/roles/freezer/templates/freezer-api.json.j2 b/ansible/roles/freezer/templates/freezer-api.json.j2 deleted file mode 100644 index 1c25a9d1bc..0000000000 --- a/ansible/roles/freezer/templates/freezer-api.json.j2 +++ /dev/null @@ -1,32 +0,0 @@ -{% set apache_cmd = 'apache2' if kolla_base_distro in ['ubuntu', 'debian'] else 'httpd' %} -{% set apache_dir = 'apache2/conf-enabled' if kolla_base_distro in ['ubuntu', 'debian'] else 'httpd/conf.d' %} -{ - "command": "{{ apache_cmd }} -DFOREGROUND", - "config_files": [ - { - "source": "{{ container_config_directory }}/freezer.conf", - "dest": "/etc/freezer/freezer.conf", - "owner": "freezer", - "perm": "0600" - }, - { - "source": "{{ container_config_directory }}/wsgi-freezer-api.conf", - "dest": "/etc/{{ apache_dir }}/wsgi-freezer.conf", - "owner": "freezer", - "perm": "0600" - }{% if freezer_policy_file is defined %}, - { - "source": "{{ container_config_directory }}/{{ freezer_policy_file }}", - "dest": "/etc/freezer/{{ freezer_policy_file }}", - "owner": "freezer", - "perm": "0600" - }{% endif %} - ], - "permissions": [ - { - "path": "/var/log/kolla/freezer", - "owner": "freezer:freezer", - "recurse": true - } - ] -} diff --git a/ansible/roles/freezer/templates/freezer-scheduler.json.j2 b/ansible/roles/freezer/templates/freezer-scheduler.json.j2 deleted file mode 100644 index f892d725cc..0000000000 --- a/ansible/roles/freezer/templates/freezer-scheduler.json.j2 +++ /dev/null @@ -1,24 +0,0 @@ -{ - "command": "freezer-scheduler --config-file /etc/freezer/freezer.conf start", - "config_files": [ - { - "source": "{{ container_config_directory }}/freezer.conf", - "dest": "/etc/freezer/freezer.conf", - "owner": "freezer", - "perm": "0600" - }{% if freezer_policy_file is defined %}, - { - "source": "{{ container_config_directory }}/{{ freezer_policy_file }}", - "dest": "/etc/freezer/{{ freezer_policy_file }}", - "owner": "freezer", - "perm": "0600" - }{% endif %} - ], - "permissions": [ - { - "path": "/var/log/kolla/freezer", - "owner": "freezer:freezer", - "recurse": true - } - ] -} diff --git a/ansible/roles/freezer/templates/freezer.conf.j2 b/ansible/roles/freezer/templates/freezer.conf.j2 deleted file mode 100644 index a64c464895..0000000000 --- a/ansible/roles/freezer/templates/freezer.conf.j2 +++ /dev/null @@ -1,75 +0,0 @@ -[DEFAULT] -debug = {{ freezer_logging_debug }} - -log_dir = /var/log/kolla/freezer - -{% if service_name == 'freezer-api' %} -bind_host = {{ api_interface_address }} -bind_port = {{ freezer_api_port }} -{% endif %} - -{% if service_name == 'freezer-scheduler' %} -client_id = {{ inventory_hostname }} -jobs_dir = /etc/freezer/scheduler/conf.d - -os_username = {{ openstack_auth.username }} -os_password = {{ openstack_auth.password }} -os_auth_url = {{ openstack_auth.auth_url }} -os_project_name = {{ openstack_auth.project_name }} -os_project_domain_name = {{ default_project_domain_name }} -os_user_domain_name = {{ openstack_auth.user_domain_name }} -{% endif %} - -{% if service_name == 'freezer-api' %} -[keystone_authtoken] -service_type = backup -www_authenticate_uri = {{ keystone_internal_url }} -auth_url = {{ keystone_internal_url }} -auth_type = password -project_domain_id = {{ default_project_domain_id }} -user_domain_id = {{ default_user_domain_id }} -project_name = service -username = {{ freezer_keystone_user }} -password = {{ freezer_keystone_password }} -cafile = {{ openstack_cacert }} -region_name = {{ openstack_region_name }} - -memcache_security_strategy = ENCRYPT -memcache_secret_key = {{ memcache_secret_key }} -memcached_servers = {% for host in groups['memcached'] %}{{ 'api' | kolla_address(host) | put_address_in_context('memcache') }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %} - -{% if freezer_policy_file is defined %} -[oslo_policy] -policy_file = {{ freezer_policy_file }} -{% endif %} - -[oslo_middleware] -enable_proxy_headers_parsing = True - -[paste_deploy] -config_file = /etc/freezer/freezer-paste.ini - - -{% if freezer_database_backend == 'mariadb' %} -[storage] -backend = sqlachemy -driver = sqlalchemy - -[database] -connection = mysql+pymysql://{{ freezer_database_user }}:{{ freezer_database_password }}@{{ freezer_database_address }}/{{ freezer_database_name }} -connection_recycle_time = {{ database_connection_recycle_time }} -max_pool_size = {{ database_max_pool_size }} -max_retries = -1 -{% endif %} - -{% if freezer_database_backend == 'elasticsearch' %} -[storage] -backend = elasticsearch -driver = elasticsearch - -[elasticsearch] -hosts = {{ freezer_es_protocol }}://{{ freezer_es_address | put_address_in_context('url') }}:{{ freezer_es_port }} -number_of_replicas = {{ freezer_elasticsearch_replicas }} -index = freezer -{% endif %} -{% endif %} diff --git a/ansible/roles/freezer/templates/wsgi-freezer-api.conf.j2 b/ansible/roles/freezer/templates/wsgi-freezer-api.conf.j2 deleted file mode 100644 index 4cb1db2fa4..0000000000 --- a/ansible/roles/freezer/templates/wsgi-freezer-api.conf.j2 +++ /dev/null @@ -1,38 +0,0 @@ -{% set freezer_log_dir = '/var/log/kolla/freezer' %} -{% set python_path = '/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages' %} -Listen {{ api_interface_address | put_address_in_context('url') }}:{{ freezer_api_port }} - -ServerSignature Off -ServerTokens Prod -TraceEnable off -TimeOut {{ kolla_httpd_timeout }} -KeepAliveTimeout {{ kolla_httpd_keep_alive }} - -ErrorLog "{{ freezer_log_dir }}/apache-error.log" - - CustomLog "{{ freezer_log_dir }}/apache-access.log" common - - -{% if freezer_logging_debug | bool %} -LogLevel info -{% endif %} - - - WSGIDaemonProcess freezer-api processes={{ freezer_api_workers }} threads=1 user=freezer display-name=freezer-api - WSGIProcessGroup freezer-api - WSGIApplicationGroup %{GLOBAL} - WSGIScriptAlias / {{ python_path }}/freezer_api/cmd/wsgi.py - - ErrorLog {{ freezer_log_dir }}/freezer-api.log - LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"" logformat - CustomLog {{ freezer_log_dir }}/freezer-api_access.log logformat - - - Options Indexes FollowSymLinks MultiViews - Require all granted - AllowOverride None - Order allow,deny - allow from all - LimitRequestBody 102400 - - diff --git a/ansible/roles/freezer/vars/main.yml b/ansible/roles/freezer/vars/main.yml deleted file mode 100644 index 20fbc8f5f5..0000000000 --- a/ansible/roles/freezer/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -project_name: "freezer" diff --git a/ansible/roles/horizon/defaults/main.yml b/ansible/roles/horizon/defaults/main.yml index ca60afac1c..56c7a8f08a 100644 --- a/ansible/roles/horizon/defaults/main.yml +++ b/ansible/roles/horizon/defaults/main.yml @@ -9,7 +9,6 @@ horizon_services: ENABLE_BLAZAR: "{{ 'yes' if enable_horizon_blazar | bool else 'no' }}" ENABLE_CLOUDKITTY: "{{ 'yes' if enable_horizon_cloudkitty | bool else 'no' }}" ENABLE_DESIGNATE: "{{ 'yes' if enable_horizon_designate | bool else 'no' }}" - ENABLE_FREEZER: "{{ 'yes' if enable_horizon_freezer | bool else 'no' }}" ENABLE_HEAT: "{{ 'yes' if enable_horizon_heat | bool else 'no' }}" ENABLE_IRONIC: "{{ 'yes' if enable_horizon_ironic | bool else 'no' }}" ENABLE_MAGNUM: "{{ 'yes' if enable_horizon_magnum | bool else 'no' }}" diff --git a/ansible/roles/horizon/tasks/config.yml b/ansible/roles/horizon/tasks/config.yml index 9486e56bc1..29438ceb20 100644 --- a/ansible/roles/horizon/tasks/config.yml +++ b/ansible/roles/horizon/tasks/config.yml @@ -25,7 +25,6 @@ - { name: "cinder", enabled: "{{ enable_cinder_horizon_policy_file }}" } - { name: "cloudkitty", enabled: "{{ enable_horizon_cloudkitty }}" } - { name: "designate", enabled: "{{ enable_horizon_designate }}" } - - { name: "freezer", enabled: "{{ enable_horizon_freezer }}" } - { name: "glance", enabled: "{{ enable_glance_horizon_policy_file }}" } - { name: "heat", enabled: "{{ enable_heat_horizon_policy_file }}" } - { name: "ironic", enabled: "{{ enable_horizon_ironic }}" } diff --git a/ansible/roles/loadbalancer/tasks/precheck.yml b/ansible/roles/loadbalancer/tasks/precheck.yml index 18b822cc11..86b946f9b0 100644 --- a/ansible/roles/loadbalancer/tasks/precheck.yml +++ b/ansible/roles/loadbalancer/tasks/precheck.yml @@ -348,19 +348,6 @@ - haproxy_stat.find('gnocchi_api') == -1 - haproxy_vip_prechecks -- name: Checking free port for Freezer API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ freezer_api_port }}" - connect_timeout: 1 - timeout: 1 - state: stopped - when: - - enable_freezer | bool - - haproxy_stat.find('freezer_api') == -1 - - inventory_hostname in groups['loadbalancer'] - - haproxy_vip_prechecks - - name: Checking free port for Grafana server HAProxy wait_for: host: "{{ kolla_internal_vip_address }}" diff --git a/ansible/site.yml b/ansible/site.yml index 2f72bdd2a7..be03c79b79 100644 --- a/ansible/site.yml +++ b/ansible/site.yml @@ -33,7 +33,6 @@ - enable_cyborg_{{ enable_cyborg | bool }} - enable_designate_{{ enable_designate | bool }} - enable_etcd_{{ enable_etcd | bool }} - - enable_freezer_{{ enable_freezer | bool }} - enable_glance_{{ enable_glance | bool }} - enable_gnocchi_{{ enable_gnocchi | bool }} - enable_grafana_{{ enable_grafana | bool }} @@ -172,11 +171,6 @@ tasks_from: loadbalancer tags: etcd when: enable_etcd | bool - - include_role: - name: freezer - tasks_from: loadbalancer - tags: freezer - when: enable_freezer | bool - include_role: name: glance tasks_from: loadbalancer @@ -1045,21 +1039,6 @@ - { role: cloudkitty, tags: cloudkitty } -- name: Apply role freezer - gather_facts: false - hosts: - - freezer-api - - freezer-scheduler - - '&enable_freezer_True' - serial: '{{ kolla_serial|default("0") }}' - max_fail_percentage: >- - {{ freezer_max_fail_percentage | - default(kolla_max_fail_percentage) | - default(100) }} - roles: - - { role: freezer, - tags: freezer } - - name: Apply role senlin gather_facts: false hosts: diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml index 286c36b2b9..6a65e01220 100644 --- a/etc/kolla/globals.yml +++ b/etc/kolla/globals.yml @@ -352,7 +352,6 @@ workaround_ansible_issue_8743: yes #enable_etcd: "no" #enable_fluentd: "yes" #enable_fluentd_systemd: "{{ (enable_fluentd | bool) and (enable_central_logging | bool) }}" -#enable_freezer: "no" #enable_gnocchi: "no" #enable_gnocchi_statsd: "no" #enable_grafana: "no" @@ -362,7 +361,6 @@ workaround_ansible_issue_8743: yes #enable_horizon_blazar: "{{ enable_blazar | bool }}" #enable_horizon_cloudkitty: "{{ enable_cloudkitty | bool }}" #enable_horizon_designate: "{{ enable_designate | bool }}" -#enable_horizon_freezer: "{{ enable_freezer | bool }}" #enable_horizon_heat: "{{ enable_heat | bool }}" #enable_horizon_ironic: "{{ enable_ironic | bool }}" #enable_horizon_magnum: "{{ enable_magnum | bool }}" @@ -807,15 +805,6 @@ workaround_ansible_issue_8743: yes # - host1:port1 # - host2:port2 -######### -# Freezer -######### -# Freezer can utilize two different database backends, elasticsearch or mariadb. -# Elasticsearch is preferred, however it is not compatible with the version deployed -# by kolla-ansible. You must first setup an external elasticsearch with 2.3.0. -# By default, kolla-ansible deployed mariadb is the used database backend. -#freezer_database_backend: "mariadb" - ########## # Telegraf ########## diff --git a/etc/kolla/passwords.yml b/etc/kolla/passwords.yml index 41c7934f8d..3aae58fcae 100644 --- a/etc/kolla/passwords.yml +++ b/etc/kolla/passwords.yml @@ -92,9 +92,6 @@ cloudkitty_keystone_password: cyborg_database_password: cyborg_keystone_password: -freezer_database_password: -freezer_keystone_password: - sahara_database_password: sahara_keystone_password: diff --git a/releasenotes/notes/drop-freezer-f41acd5519d643bf.yaml b/releasenotes/notes/drop-freezer-f41acd5519d643bf.yaml new file mode 100644 index 0000000000..b2fa15c0ee --- /dev/null +++ b/releasenotes/notes/drop-freezer-f41acd5519d643bf.yaml @@ -0,0 +1,4 @@ +--- +upgrade: + - | + Support for deploying ``Freezer`` has been dropped. diff --git a/tests/templates/inventory.j2 b/tests/templates/inventory.j2 index 4dc4b03cc4..4f3d034013 100644 --- a/tests/templates/inventory.j2 +++ b/tests/templates/inventory.j2 @@ -167,9 +167,6 @@ control [cloudkitty:children] control -[freezer:children] -control - [memcached:children] control @@ -373,13 +370,6 @@ cloudkitty [cloudkitty-processor:children] cloudkitty -# Freezer -[freezer-api:children] -freezer - -[freezer-scheduler:children] -freezer - # iSCSI [iscsid:children] compute