Ich versuche zu installieren und Bereitstellung (mit ansible) Cassandra in einer virtuellen Maschine, aber ich habe die Folge Ausgabe:.Fehler Bestimmung cassandra mit Textbuch ansible (Vagrant VM)
FAILED! => {"changed": false, "failed": true, "msg":"AnsibleUndefinedVariable: 'SimpleSnitch' is undefined"}
dieses Problem occrus in der fünfte Aufgabe: "Change /etc/cassandra.yaml"
Die Datei .yml ist wie folgt:
- name: "add datastax cassandra debian repository"
apt_repository: repo='deb http://debian.datastax.com/community stable main'
- name: "Add datastax repo key"
apt_key: url=http://debian.datastax.com/debian/repo_key
- name: "Install cassandra"
apt: name=dsc30 state=latest update_cache=yes install_recommends=yes
- name: "Install cassandra-tools"
apt: name=cassandra-tools state=latest update_cache=yes install_recommends=yes
- name: "Change /etc/cassandra.yaml"
template: src=cassandra.yaml.j2 dest=/etc/cassandra/cassandra.yaml
- name: "Restart cassandra"
service: name=cassandra state=restarted
- name: stop cassandra
service: name=cassandra state=stopped
- name: clear test data
shell: rm -rf /var/lib/cassandra/data/system/*
- name: clear test data
shell: rm -rf /var/lib/cassandra/data/system_data/*
- name: start cassandra
service: name=cassandra state=started
- name: "Stop to back the Cassandra node"
pause: seconds=30
Vielen Dank im Voraus
Also, was ist genau die Variable "endpoint_snitch"? Und was soll ich sagen? –
Sie können den Wert für "endpoint_snitch" direkt an "cassandra.yaml" zuweisen. Für die 'SimpleSnitch' Konfiguration, setzen Sie einfach "endpoint_snitch: SimpleSnitch" in die "cassandra.yaml" Datei. Keine Notwendigkeit, eine zusätzliche Variable für diesen zu verwenden. –
Es funktioniert, danke Alter ... Ich fand auch einen Link mit einer guten Erklärung, wie man eine cassandra.yaml Datei konfiguriert, ich werde hier als Antwort auf die anderen Leute mit dem gleichen Problem posten. Vielen Dank! –