diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..a98c021 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,14 @@ +--- + +- name: restart mysql + service: + name: mysqld + state: restarted + enabled: yes + +- name: restart apache2 + service: + name: httpd + state: restarted + enabled: yes + diff --git a/main.yml b/main.yml index 642f1e8..eff5c13 100644 --- a/main.yml +++ b/main.yml @@ -1,8 +1,19 @@ - name: Create Instances hosts: 127.0.0.1 connection: local vars_files: - "vars/main.yml" tasks: - include: tasks/create-instances.yml +- name: Configure Databases + hosts: dbs + vars_files: + - "vars/main.yml" + user: centos + sudo: yes + tasks: + - include: tasks/configure-dbs.yml + handlers: + - include: handlers/main.yml + diff --git a/tasks/configure-dbs.yml b/tasks/configure-dbs.yml new file mode 100644 index 0000000..1ed2054 --- /dev/null +++ b/tasks/configure-dbs.yml @@ -0,0 +1,11 @@ +--- +- yum: + name="{{ item }}" + state=latest + update_cache=yes + with_items: + - mysql-server + - vim + - git + - ntp + diff --git a/tasks/create-instances.yml b/tasks/create-instances.yml index 921f75b..7636041 100644 --- a/tasks/create-instances.yml +++ b/tasks/create-instances.yml @@ -1,26 +1,50 @@ --- - nova_compute: state: present auth_url: "{{ auth_url }}" login_username: "{{ login_username }}" login_password: "{{ login_password }}" login_tenant_name: "{{ login_tenant_name }}" security_groups: "all" name: ansible-c4science-n01 image_name: "{{ image_name }}" key_name: "{{ keypair_name }}" wait_for: 500 nics: - net-id: "{{ private_net }}" # - net-name: "{{ private_net_name }}" flavor_id: "{{ flavor_id }}" meta: hostname: c4science-n01 group: ansible register: openstacklb1 - add_host: name: "{{ openstacklb1.private_ip[0] }}" groupname: lbs keepalived_lbs_prio: 150 +- nova_compute: + state: present + auth_url: "{{ auth_url }}" + login_username: "{{ login_username }}" + login_password: "{{ login_password }}" + login_tenant_name: "{{ login_tenant_name }}" + security_groups: "all" + name: ansible-c4science-db01 + image_name: "{{ image_name }}" + key_name: "{{ keypair_name }}" + wait_for: 500 + nics: + - net-id: "{{ private_net }}" + flavor_id: "{{ flavor_id }}" + meta: + hostname: c4science-db01 + group: ansible + register: openstackdb1 + +- add_host: + name: "{{ openstackdb1.private_ip[0] }}" + groupname: dbs + keepalived_lbs_prio: 150 +