我需要使用 ansible-vault
对文件进行加密。如果文件已经被 ansible vault 加密过,那么我希望可以跳过加密步骤。我正在尝试在我的 Ansible playbook 中使用以下任务:
- local_action: command
ansible-vault encrypt path/to/file
when: <when file is not already encrypted by ansible-vault>
有没有一种逻辑可以用在条件语句中,检查一个文件是否已经被 ansible-vault
加密过了?
grep -v -q \$ANSIBLE_VAULT
中,你只是检查文件是否以文本$ANSIBLE_VAULT
开头吗? - edesz$ANSIBLE_VAULT
字符串。 - techraf