- name: Remover o diretório /tmp/stolon/kubernetes-files ansible.builtin.file: path: /tmp/stolon/kubernetes-files state: absent - name: Criar diretório temporário no remoto file: path: /tmp/stolon/kubernetes-files state: directory mode: '0755' - name: Copy file with owner and permissions ansible.builtin.copy: src: ../files dest: /tmp/stolon/kubernetes-files owner: fenix group: root mode: '0644' - name: Listar conteúdo do diretório remoto shell: ls -l /tmp/stolon/kubernetes-files/files register: resultado_ls - name: Obter várias notas do Bitwarden shell: | echo "unlock" BW_SESSION=$(bw unlock {{ bw_password }} --raw) echo "get item" bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }} loop: - { id: "iac.ansible.dockersecrets", dest: "/tmp/stolon/kubernetes-files/files/docker-secrets.yaml" } - { id: "iac.ansible.stolon.repl.secret", dest: "/tmp/stolon/kubernetes-files/files/stolon-repl-secret.yaml" } - { id: "iac.ansible.stolon.keeper.secret", dest: "/tmp/stolon/kubernetes-files/files/stolon-secret.yaml" } args: executable: /bin/bash environment: BW_PASSWORD: "{{ BW_PASSWORD }}" - name: Mostrar resultado do ls debug: var: resultado_ls.stdout_lines - name: Aplicar o stolon become: yes become_user: fenix shell: | kubectl apply -f /tmp/stolon/kubernetes-files/files/stolon-namespace.yaml kubectl apply -f /tmp/stolon/kubernetes-files/files/ environment: KUBECONFIG: /home/fenix/.kube/config - name: Verificar se o cluster Stolon já existe shell: kubectl get configmap -n postgresql kube-stolon register: stolon_cluster_check failed_when: false changed_when: false become_user: fenix environment: KUBECONFIG: /home/fenix/.kube/config - name: Aplicar o stolon become: yes become_user: fenix shell: | kubectl run -i -n=postgresql -t stolonctl --image=sorintlab/stolon:master-pg15 --restart=Never --rm -- /usr/local/bin/stolonctl --cluster-name=kube-stolon --store-backend=kubernetes --kube-resource-kind=configmap init --yes when: stolon_cluster_check.rc != 0 environment: KUBECONFIG: /home/fenix/.kube/config