wadeholler

Untitled

Feb 22nd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. [root@cpn00011 kolla]# cat ansible/roles/neutron/tasks/bootstrap.yml
  2. ---
  3. - name: Creating Neutron database
  4. command: docker exec -t kolla_toolbox /usr/bin/ansible localhost
  5. -m mysql_db
  6. -a "login_host='{{ database_address }}'
  7. login_user='{{ database_user }}'
  8. login_password='{{ database_password }}'
  9. name='{{ neutron_database_name }}'"
  10. register: database
  11. changed_when: "{{ database.stdout.find('localhost | SUCCESS => ') != -1 and
  12. (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
  13. failed_when: database.stdout.split()[2] != 'SUCCESS'
  14. run_once: True
  15. delegate_to: "{{ groups['neutron-server'][0] }}"
  16.  
  17. - name: Reading json from variable
  18. set_fact:
  19. database_created: "{{ (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
  20.  
  21. - name: Creating Neutron database user and setting permissions
  22. command: docker exec -t kolla_toolbox /usr/bin/ansible localhost
  23. -m mysql_user
  24. -a "login_host='{{ database_address }}'
  25. login_user='{{ database_user }}'
  26. login_password='{{ database_password }}'
  27. name='{{ neutron_database_name }}'
  28. password='{{ neutron_database_password }}'
  29. host='%'
  30. priv='{{ neutron_database_name }}.*:ALL'
  31. append_privs='yes'"
  32. register: database_user_create
  33. changed_when: "{{ database_user_create.stdout.find('localhost | SUCCESS => ') != -1 and
  34. (database_user_create.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
  35. failed_when: database_user_create.stdout.split()[2] != 'SUCCESS'
  36. run_once: True
  37. delegate_to: "{{ groups['neutron-server'][0] }}"
  38.  
  39. - name: Running Neutron bootstrap container
  40. kolla_docker:
  41. action: "start_container"
  42. common_options: "{{ docker_common_options }}"
  43. detach: False
  44. environment:
  45. KOLLA_BOOTSTRAP:
  46. KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
  47. image: "{{ neutron_server_image_full }}"
  48. labels:
  49. BOOTSTRAP:
  50. name: "bootstrap_neutron"
  51. restart_policy: "never"
  52. volumes:
  53. - "{{ node_config_directory }}/neutron-server/:{{ container_config_directory }}/:ro"
  54. - "kolla_logs:/var/log/kolla/"
  55. run_once: True
  56. delegate_to: "{{ groups['neutron-server'][0] }}"
  57. when: database_created
Advertisement
Add Comment
Please, Sign In to add comment