我知道有一些使用诸如Ansible Vault之类的选项的建议,但这是为了保护密码,因为保持普通密码会很危险。
我还知道如何传递诸如--ansible_become_pass
或--ansible_ask_pass
,-k
,--ask-pass
之类的参数变量来提供sudo密码。
但是该密码用于剧本中的每个主机,因为不同主机的密码不同。除了我们提供正确密码的主机以外,该任务失败。
因此,我需要询问是否可以通过--ansible_become_pass
传递不同的主机,以便我可以使用不同的用户密码为不同的主机执行sudo任务。
我还尝试通过在剧本本身中声明begin_pass来进行尝试,但这会导致语法错误。
如果有人遇到过同样的问题并已解决,请告诉我。任何帮助或小提示将不胜感激。