compass-adapters/ansible/roles/neutron-controller/tasks/main.yml

47 lines
1.5 KiB
YAML

---
- name: install controller-related neutron packages
apt: name={{ item }} state=present force=yes
with_items:
- neutron-server
- neutron-plugin-ml2
- name: get tenant id to fill neutron.conf
shell: keystone --os-token={{ ADMIN_TOKEN }} --os-endpoint=http://{{ identity_host }}:35357/v2.0 tenant-get service | grep id | awk '{print $4}'
register: NOVA_ADMIN_TENANT_ID
- name: update neutron conf
template: src=neutron.conf dest=/etc/neutron/neutron.conf backup=yes
notify:
- restart neutron-server
- name: update ml2 plugin conf
template: src=ml2_conf.ini dest=/etc/neutron/plugins/ml2/ml2_conf.ini backup=yes
notify:
- restart neutron-server
- meta: flush_handlers
#- name: manually restart nova-api
# service: name=nova-api state=restarted
#- name: manually restart nova-scheduler
# service: name=nova-scheduler state=restarted
#- name: manually restart nova-conductor
# service: name=nova-conductor state=restarted
#- name: manually restart neutron-server
# service: name=neutron-server state=restarted
- name: place neutron_init.sh under /opt/
template: src=neutron_init.sh dest=/opt/neutron_init.sh mode=0744
- name: init neutron
shell: /opt/neutron_init.sh && touch neutron_init_complete || touch neutron_init_failed
args:
creates: neutron_init_complete
- name: neutron-db-manage upgrade to Juno
shell: neutron-db-manage --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/ml2/ml2_conf.ini upgrade head
notify:
- restart neutron-server