Skip to content
Snippets Groups Projects
Commit 6722aaf6 authored by matt01671's avatar matt01671
Browse files

cluster node fix

parent b86f6c15
No related branches found
No related tags found
No related merge requests found
- hosts: localhost
vars_files:
- host_vars/nectar.yaml
gather_facts: true
# - hosts: localhost
# vars_files:
# - host_vars/nectar.yaml
# gather_facts: true
roles:
- role: openstack-common
- role: openstack-volume
- role: openstack-security-group
- role: cluster-security-group
- role: openstack-instance
# roles:
# - role: openstack-common
# - role: openstack-volume
# - role: openstack-security-group
# - role: cluster-security-group
# - role: openstack-instance
- hosts: instances
vars_files:
- host_vars/docker.yaml
gather_facts: true
# - hosts: instances
# vars_files:
# - host_vars/docker.yaml
# gather_facts: true
roles:
- role: openstack-proxy
- role: all-dependencies
- role: all-mount
- role: all-docker
# roles:
# - role: openstack-proxy
# - role: all-dependencies
# - role: all-mount
# - role: all-docker
- hosts: dbs
# - hosts: dbs
roles:
- role: cluster-build
# roles:
# - role: cluster-build
# - hosts: slaves
- hosts: slaves
# roles:
# - role: slaves-cluster
roles:
- role: slaves-cluster
# - hosts: web
# vars_files:
......
[web]
[master]
172.26.132.234 ansible_host=172.26.132.234
[slaves]
172.26.133.31 ansible_host=172.26.133.31
172.26.129.189 ansible_host=172.26.129.189
[dbs:children]
master
......
......@@ -43,8 +43,8 @@
# Add hosts to Ansible in-memory inventory
- name: Add host
add_host:
hostname: foo
name: '{{ item.openstack.public_v4 }}'
ansible_host: '{{ item.openstack.public_v4 }}'
groups: "{{ item['item']['meta']['group'] }}"
loop: '{{ os_instance.results }}'
when: item.openstack is defined
---
# - debug: var='{{ groups['slaves'] | join(',') }}'
# - name: Build CouchDB Cluster
# script: ./templates/set-cluster.sh --node '{{ ansible_default_ipv4.address }}' --nodes '{{ groups['slaves'] | join(',') }}'
# QUICK FIX
- name: Build CouchDB Cluster
script: ./templates/set-cluster.sh '{{ ansible_default_ipv4.address }}' "172.26.131.60 172.26.131.229 172.26.132.161" "172.26.131.60"
script: ./templates/set-cluster-1.sh '{{ ansible_default_ipv4.address }}' '{{ groups['dbs'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}' '{{ groups['master'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}'
register: out
- name: Build CouchDB Cluster
script: ./templates/set-cluster-2.sh '{{ ansible_default_ipv4.address }}' '{{ groups['dbs'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}' '{{ groups['master'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}'
register: out2
- name: Build CouchDB Cluster
script: ./templates/set-cluster-3.sh '{{ ansible_default_ipv4.address }}' '{{ groups['dbs'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}' '{{ groups['master'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}'
register: out3
- debug: var=out.stdout_lines
- debug: var=out2.stdout_lines
- debug: var=out3.stdout_lines
\ No newline at end of file
#!/usr/bin/env bash
echo "== Set variables =="
export user=admin
export pass=admin
export VERSION='3.0.0'
export cookie='a192aeb9904e6590849337933b000c99'
export uuid='a192aeb9904e6590849337933b001159'
export node=$1
# export declare -a nodes=($2)
export declare -a nodes=(172.26.132.234 172.26.133.31 172.26.129.189)
# export masternode=$3
export masternode=172.26.132.234
# for node in "${nodes[@]}"
# do
# echo ${node}
# done
# echo ${masternode}
echo "== Set up the CouchDB cluster: =="
curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup" \
--header "Content-Type: application/json"\
--data "{\"action\": \"enable_cluster\", \"bind_address\":\"0.0.0.0\",\
\"username\": \"${user}\", \"password\":\"${pass}\", \"port\": \"5984\",\
\"remote_node\": \"${node}\", \"node_count\": \"$(echo ${nodes[@]} | wc -w)\",\
\"remote_current_user\":\"${user}\", \"remote_current_password\":\"${pass}\"}"
\ No newline at end of file
#!/usr/bin/env bash
echo "== Set variables =="
export user=admin
export pass=admin
export VERSION='3.0.0'
export cookie='a192aeb9904e6590849337933b000c99'
export uuid='a192aeb9904e6590849337933b001159'
export node=$1
# export masternode=$3
export masternode=172.26.132.234
curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup"\
--header "Content-Type: application/json"\
--data "{\"action\": \"add_node\", \"host\":\"${node}\",\
\"port\": \"5984\", \"username\": \"${user}\", \"password\":\"${pass}\"}"
\ No newline at end of file
......@@ -7,22 +7,10 @@ export VERSION='3.0.0'
export cookie='a192aeb9904e6590849337933b000c99'
export uuid='a192aeb9904e6590849337933b001159'
export node=$1
export declare -a nodes=($2)
export masternode=$3
echo "== Set up the CouchDB cluster: =="
curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup" \
--header "Content-Type: application/json"\
--data "{\"action\": \"enable_cluster\", \"bind_address\":\"0.0.0.0\",\
\"username\": \"${user}\", \"password\":\"${pass}\", \"port\": \"5984\",\
\"remote_node\": \"${node}\", \"node_count\": \"$(echo ${nodes[@]} | wc -w)\",\
\"remote_current_user\":\"${user}\", \"remote_current_password\":\"${pass}\"}"
curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup"\
--header "Content-Type: application/json"\
--data "{\"action\": \"add_node\", \"host\":\"${node}\",\
\"port\": \"5984\", \"username\": \"${user}\", \"password\":\"${pass}\"}"
# export declare -a nodes=($2)
export declare -a nodes=(172.26.132.234 172.26.133.31 172.26.129.189)
# export masternode=$3
export masternode=172.26.132.234
curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup"\
--header "Content-Type: application/json" --data "{\"action\": \"finish_cluster\"}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment