我正在尝试从系统中删除VSTS代理,但我不再拥有最初在安装过程中使用的个人访问令牌(PAT).这个帖子的答案表明我可以从VSTS Web UI中删除代理,但除了查看整个代理池之外我没有看到这个选项(这对我们来说不是一个很好的选择).
当我尝试跑步时config.cmd remove
,这些是我的结果:
PS C:\agent> .\config.cmd remove
Removing agent from the server
Enter authentication type (press enter for PAT) >
Enter personal access token >
Enter personal access token > Exiting...
Run Code Online (Sandbox Code Playgroud) 我正在通过 Terraform 配置一个新服务器,并使用 Ansible 作为本地系统上的配置程序。
Terraform 在 EC2 上配置一个系统,然后运行 Ansible playbook,提供新建系统的 IP 作为库存。
我想使用 Ansible 等待系统完成启动并阻止尝试进一步的任务,直到可以建立连接。到目前为止,我一直在使用手动暂停,这是不方便且不精确的。
Ansible 似乎并没有按照文档所说的那样做(除非我错了,这是一种很可能的情况)。这是我的代码:
- name: waiting for server to be alive
wait_for:
state: started
port: 22
host: "{{ ansible_ssh_host | default(inventory_hostname) }}"
delay: 10
timeout: 300
connect_timeout: 300
search_regex: OpenSSH
delegate_to: localhost
Run Code Online (Sandbox Code Playgroud)
此步骤中发生的情况是,连接未等待超过 10 秒就建立连接,并且失败。如果服务器已启动并且我再次尝试剧本,它会正常工作并按预期执行。
我也尝试过do_until
样式循环,但似乎永远不起作用。文档中给出的所有示例都使用 shell 输出,并且我看不出它有任何适用于非 shell 模块的方法。
如果我尝试注册结果并使用调试模块将其打印出来,我似乎也无法获得任何调试信息。
有人对我做错了什么有什么建议吗?