我正在尝试使用 python 脚本执行以下剧本。
playbook = dict(
name = "Enable Site",
hosts = [host],
gather_facts = 'no',
tasks = [
dict(action=dict(
module='find', args=dict(paths="/etc/apache2/sites-enabled")), register='files_found'),
dict(action=dict(
module='shell', args="cd /etc/apache2/sites-enabled && a2dissite *"), register='shell_out', when='files_found.matched > 0'),
dict(action=dict(module='shell', args="a2ensite " + site_name), register='shell_out'),
dict(action=dict(module='service', args="name='apache2' state='reloaded'"), register='shell_out'),
]
)
该剧本基本上检查是否启用了任何 apache 站点,如果是,则通过从 /etc/apache2/sites-enabled 中删除所有文件来禁用它们。
第二个任务应该在目录/etc/apache2/sites-enabled
为空时执行。但是“何时”条件总是被评估为真。即使我写when="False"
。也试过when="eval(False)"