플레이스 북에 리디스 클러스터와 nutcracker을 프록시로 설정했습니다. 어느 호스트가 어떤 역할을하는지는 그룹별로 정의됩니다. 작업을 실행하기 전에 정상 체크를 추가하고 싶습니다. 즉,가능성있는 플레이 북을 실행하기 전에 온전한 체크 -> 카운트 호스트
- 정확히 하나의 프록시가 있습니까? (A 군 1 개 호스트)
- 적어도 하나의 레디 스 노드가 있는가 (> = 그룹 B 1 개 호스트) 나는 그것이 매우 추한 생각이 있어야한다 생각하지만
나는 이미 해결책을 가지고 더 나은 점이 있지만, 나는 그것을 찾을 수 없다. 현재 플레이리스트를 --list-hosts 매개 변수로 다시 호출하고 출력을 점검하는 로컬 태스크를 실행합니다.
- name: Make sure there is only one proxy defined
shell: ansible-playbook -i {{ inventory_file }} redis-cluster.yml --tags "redis-proxy" --list-hosts
register: test
failed_when: test.stdout.find("host count=1\n") == -1
changed_when: 1 == 2
이 추가 호출없이 그룹의 호스트 수를 확인하는 방법은 있지만 작동하지 않지만 간단합니까?