Ansible:ssh_主机,IP范围在内部

Ansible:ssh_主机,IP范围在内部,ansible,ansible-playbook,Ansible,Ansible Playbook,我的主机没有稳定的主机名,但具有预定义的ip范围。 如何设置ansible库存文件的IP范围? 我正在尝试设置如下内容: test.ini: [database] db ansible_ssh_host=1.1.1.[20:25] ansible_ssh_port=22 [lemp] lemp ansible_ssh_host=1.1.1.[10:15] ansible_ssh_port=22 现在,我在运行ansible playbook-I test

我的主机没有稳定的主机名,但具有预定义的ip范围。 如何设置ansible库存文件的IP范围? 我正在尝试设置如下内容:

    test.ini:
    [database]
    db ansible_ssh_host=1.1.1.[20:25] ansible_ssh_port=22
    [lemp]
    lemp ansible_ssh_host=1.1.1.[10:15] ansible_ssh_port=22
现在,我在运行ansible playbook-I test.ini后出现了这个错误:

    fatal: [db] => SSH Error: ssh: Could not resolve hostname 1.1.1.[20:25]: Name or service not known

谢谢。

我找到了解决我问题的有效方法:

    test.ini:
    # I removed hostname section and ansible_ssh_host=
    10.0.3.[20:25] ansible_ssh_port=22

我找到了解决我问题的有效方法:

    test.ini:
    # I removed hostname section and ansible_ssh_host=
    10.0.3.[20:25] ansible_ssh_port=22

注意,您可以编写一个脚本来生成“hosts文件”。是的,但在我的例子中,我编写了一个bash脚本,可以打包库存文件。它可以自动获取我的虚拟容器的ssh指纹(和密钥)。当我在ansible_ssh_主机变量中的IP范围出错时,我有点困惑=),但现在我找到了写入格式(如下所列),并更改了脚本。(很抱歉我的英语不好)注意,你可以编写一个脚本来生成你的“主机文件”。是的,但在我的例子中,我编写了一个bash脚本,可以打包库存文件。它可以自动获取我的虚拟容器的ssh指纹(和密钥)。当我在ansible_ssh_主机变量中的IP范围出错时,我有点困惑=),但现在我找到了写入格式(如下所列),并更改了脚本。(对不起,我的英语不好)