gpt4 book ai didi

ansible - 运行 ansible playbook 时缺少主机信息

转载 作者:行者123 更新时间:2023-12-02 18:44:53 29 4
gpt4 key购买 nike

我的目录中有一个 ansbile.cfg 文件和一个主机文件。在同一目录中,我有一个 test_playbook.yml 文件。所有三个都复制如下。当我运行 ping(临时)命令时,我得到了成功的响应。但是,当我尝试运行 ansible-playbook 命令时,响应显示以下内容:

     [WARNING]: Host file not found: testserver

[WARNING]: provided hosts list is empty, only localhost is available

skipping: no hosts matched

ansible.cfg

[defaults]
hostfile = hosts
remote_user = testuser
##private_key_file = .vagrant/machines/default/virtualbox/private_key
##host_key_checking = False

主机

[webservers]
testserver ansible_ssh_host=ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com ansible_ssh_port=1234

test_playbook.yml

   ---
- hosts: all
remote_user: testuser
become: yes
become_user: testuser
tasks:
- group:
name: devops
state: present
- name: create devops user with admin privileges

user:
name: devops
comment: "Devops User"
uid: 2001
groups: devops

我正在运行的命令如下:

ansible-playbook test_playbook.yml -i testserver -vvv

回应:

知道我可能配置错误吗?

最佳答案

-i 指定您的 list 文件,而不是主机。所以应该是-ihosts

ansible-playbook test_playbook.yml -i hosts

您也可以直接传递主机,但这样您就不会拥有 list 文件中定义的行为主机变量:

ansible-playbook test_playbook.yml -i testserver,

, 使 ansible 将其视为主机列表,否则会将其视为文件名。

如果您想将其限制为主机testserver,您可以使用--limit选项

ansible-playbook test_playbook.yml -i hosts --limit testserver

关于ansible - 运行 ansible playbook 时缺少主机信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38271003/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com