我试图通过命令行选项执行ansible角色,但无法调用/执行被调用角色任务中仅需要标记的任务。如果我没有在命令行中包含标签,则它可以按预期工作,但是我不想执行完整角色,而是从命令行中执行角色中的少量任务。
这是命令行:
ansible all -i hosts --limit=localhost -e "user_dir=/home/tool_user app_targz_version=app3e-linux-3.1.0.tar.gz test_user_token=16st3!6bc@" -m include_role -a "name=app3" -e '{"apply": [{"tags": 'app_install', 'app_config', 'app_start'"}]}' -v
因此,在命令行上方,我曾经使用-e选项来调用标签,但这不起作用。
由于我执行上述命令后,它会完全执行完整角色的任务,因此明确地称为“标记的”无效,并且100%确信这些标记存在于各自任务的角色中。
您的帮助非常重要。