- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Makefile 有以下步骤
create:
do create stuff
# extra ansible adhoc command to wait for ssh
setup:
do other stuff
我想在 do create stuff
之后添加一个步骤,等待所有主机都可以访问其 ssh 端口,但我不想提交一个额外的剧本来执行此操作:
- hosts: all
tasks:
- name: wait for ssh port
wait_for:
host: '{{ ansible_ssh_host }}'
port: 22
timeout: 300
delegate_to: localhost
我尝试使用一个临时命令来运行上面的命令,但使用本地操作
ansible all -i inventory -m local_action -a 'wait_for port=22 timeout=300'
但这不是正确的原因
ERROR! this task 'local_action' has extra params, which is only allowed in the following modules: command, win_command, shell, win_shell, script, include, include_vars, add_host, group_by, set_fact, raw, meta
最佳答案
my Makefile has the following steps
create:
do create stuff
# extra ansible adhoc command to wait for ssh
来自评论:
- So you want to check whether all the target servers are pingable or not ? – Shasha99
- Not pingable. Ssh-able.
我不知道你为什么要使用 Ansible 来做这件事。这是一个简单的 bash 循环(添加一个外部循环来迭代您的主机):
for i in {1..30}; do
ssh $host true 2> /dev/null
if [ $? -eq 0 ]; then
exit
else
sleep 10
fi
done
关于ansible - 使用 delegate_to 运行 adhoc wait_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907681/
我想要一个线程 (std::thread) 每 60 秒完成一次工作,否则休眠并在外部请求时立即返回。std::jthread 不是一个选项,我仅限于 C++14。 std::condition_va
我正在通过 Terraform 配置一个新服务器,并使用 Ansible 作为本地系统上的配置程序。 Terraform 在 EC2 上配置一个系统,然后运行 Ansible playbook,提
我想要一个线程 (std::thread) 每 60 秒完成一次工作,否则休眠并在外部请求时立即返回。std::jthread 不是一个选项,我仅限于 C++14。 std::condition_va
在我的工作环境中,创建了虚拟机,并在创建登录访问信息后将其添加到虚拟机中,这可能会有延迟,所以仅仅等待我的 ansible 脚本检查 SSH 是否可用是不够的,我实际上需要检查是否ansible 可以
假设一个类似这样的命令: @bot.command() async def test(ctx): def check(r, u): return u == ctx.messag
使用 Python 3.6.8 async def sleeper(): time.sleep(2) async def asyncio_sleeper(): await asynci
我正在Visual Studio 2019上使用condition_variable。condition_variable.wait_for()函数将返回std::cv_status::no_time
如果我在文件上使用 search_regex='foo',则使用 Ansible 中的 wait_for 模块 它似乎从文件的开头开始,这意味着它将匹配旧数据,因此当重新启动附加到文件而不是启动新文件
我正在尝试利用队列模块的wait_for方法。我有一个谓词的可调用对象,如果我不传递任何参数,它就可以工作,但是可调用对象需要一个 int 参数。 作品: self.cv.wait_for(fn, t
文档说可以使用 Predicate 的第二次重载来避免虚假唤醒。我没有看到它,如何修改我的代码以确保 wait_for 不会被虚假唤醒? while(count_ > 0) { if (con
我试图测试一批连接,但所有错误响应失败的连接都是“超时”,但我知道(我测试过)其中一些是“没有主机路由”。我如何在 ansible 中使用 wait_for 来做到这一点? - name: Test
我在单元测试中有一些代码等待我的 vector 足够大: bool waitForOutwardMessages(size_t size, int millis) { std::unique_
我正在尝试使用 ansible 来配置我必须使用的环境。特别是,我需要编写一个重启服务器的任务,所以我写了这个任务: - name: waiting for server to come back
Spurious wakup各种平台都允许。为了解决这个问题,我们编写了以下循环机制: while(ContinueWaiting()) cv.wait(lock); // cv is a `
这是来自 http://www.cplusplus.com/reference/condition_variable/condition_variable/wait_for/ 的简单代码 为什么如果我
我无法理解为什么我认为应该通过的测试用例大部分时间都失败了。我已将测试提炼为条件变量并使用 wait_for 方法,具体测试它是否确实至少等待了指定的持续时间。 测试代码片段如下: TEST_CASE
我有C#编码经验;我开始学习 C++ 并使用 boost 库进行线程处理。我编写了以下类 - 试图将成员函数作为线程执行。编写以下简单代码,我希望线程函数内的 while 循环每秒执行一次。 #inc
我正在尝试制作多线程应用程序,其中每个线程都将在不同的时间处理任务。所以我想使用 future 和 future::wait_for 函数。但是当我只使用来自 CPP reference 的代码时 #
条件变量的典型用法如下所示(参见下面的代码):http://en.cppreference.com/w/cpp/thread/condition_variable . 但是,似乎主线程可能会在工作线程
下面是一个运行两个后台任务的简单异步循环。 它们都执行简单的计数。第一个永远重要,包裹在尝试/除外。第二个数到 5,然后取消第一个,停止循环。 有两种方法可以确保取消完成 - asyncio.wait
我是一名优秀的程序员,十分优秀!