a04c01e60f
The changes adds the conntrackd logs to the rsyslog log shipping role which will ensure that the logs are shipped to the logging server and that the logs are rotated as expected. Change-Id: I5e6b2cdbe2bda83cedc2a8d20d9ed3605ffc820f Closes-Bug: 1439328
109 lines
3.7 KiB
YAML
109 lines
3.7 KiB
YAML
---
|
|
# Copyright 2014, Rackspace US, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: Installation and setup of Neutron
|
|
hosts: neutron_all
|
|
max_fail_percentage: 20
|
|
user: root
|
|
pre_tasks:
|
|
- name: Neutron extra lxc config
|
|
lxc-container:
|
|
name: "{{ container_name }}"
|
|
container_command: |
|
|
[[ ! -d "/lib/modules" ]] && mkdir -p "/lib/modules"
|
|
container_config:
|
|
- "lxc.aa_profile=unconfined"
|
|
- "lxc.cgroup.devices.allow=a *:* rmw"
|
|
- "lxc.mount.entry=/lib/modules lib/modules none bind 0 0"
|
|
delegate_to: "{{ physical_host }}"
|
|
when: is_metal == false or is_metal == "False"
|
|
tags:
|
|
- neutron-container-setup
|
|
- name: Flush net cache
|
|
command: /usr/local/bin/lxc-system-manage flush-net-cache
|
|
delegate_to: "{{ physical_host }}"
|
|
tags:
|
|
- flush-net-cache
|
|
- name: Wait for container ssh
|
|
wait_for:
|
|
port: "22"
|
|
delay: 5
|
|
host: "{{ ansible_ssh_host }}"
|
|
delegate_to: "{{ physical_host }}"
|
|
tags:
|
|
- neutron-ssh-wait
|
|
- name: Sort the rabbitmq servers
|
|
dist_sort:
|
|
value_to_lookup: "{{ container_name }}"
|
|
ref_list: "{{ groups['neutron_all'] }}"
|
|
src_list: "{{ rabbitmq_servers }}"
|
|
register: servers
|
|
- name: Set rabbitmq servers
|
|
set_fact:
|
|
rabbitmq_servers: "{{ servers.sorted_list }}"
|
|
- name: Create log dir
|
|
file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
with_items:
|
|
- { path: "/openstack/log/{{ inventory_hostname }}-neutron" }
|
|
when: is_metal == true or is_metal == "True"
|
|
tags:
|
|
- neutron-logs
|
|
- neutron-log-dirs
|
|
- name: Create log aggregation links
|
|
file:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
state: "{{ item.state }}"
|
|
force: "yes"
|
|
with_items:
|
|
- { src: "/openstack/log/{{ inventory_hostname }}-neutron", dest: "/var/log/neutron", state: "link" }
|
|
when: is_metal == true or is_metal == "True"
|
|
tags:
|
|
- neutron-logs
|
|
- name: Create the neutron provider networks facts
|
|
provider_networks:
|
|
provider_networks: "{{ provider_networks }}"
|
|
bind_prefix: "{{ bind_prefix }}"
|
|
is_metal: "{{ is_metal }}"
|
|
register: pndata
|
|
tags:
|
|
- neutron-provider-networks
|
|
- neutron-config
|
|
- name: Set provider network fact(s)
|
|
set_fact:
|
|
neutron_provider_networks: "{{ pndata }}"
|
|
neutron_overlay_network: "{{ container_networks.tunnel_address|default({}) }}"
|
|
tags:
|
|
- neutron-provider-networks
|
|
- neutron-config
|
|
roles:
|
|
- { role: "os_neutron", tags: [ "os-neutron" ] }
|
|
- { role: "openstack_openrc", tags: [ "openstack-openrc" ] }
|
|
- role: "rsyslog_client"
|
|
rsyslog_client_log_dir: "/var/log/neutron"
|
|
rsyslog_client_config_name: "99-neutron-rsyslog-client.conf"
|
|
rsyslog_client_log_files:
|
|
- /var/log/conntrackd.log
|
|
- /var/log/conntrackd-stats.log
|
|
tags:
|
|
- "neutron-rsyslog-client"
|
|
vars:
|
|
galera_address: "{{ internal_lb_vip_address }}"
|
|
ansible_hostname: "{{ container_name }}"
|
|
is_metal: "{{ properties.is_metal|default(false) }}"
|
|
bind_prefix: "{{ provider_network_bind_prefix|default('') }}"
|