创建一个将安装 Apache2 sqlite3 git 的 playbook test.yml


---
- name: install apache2, sqlite3, git pn remote server
  hosts: host01
  sudo: yes
  tasks:
  - name: Install list of packages
     action: apt pkg={{item}} state=installed
     with_items:
          - apache2
          - sqlite3
          - git

INVENTORY FILE NAME: myhosts
$cat myhosts
[group1]
host01 ansible_ssh_user=ubuntu

使用的命令:ansible-playbook -i myhosts test.yml

错误低于一个,我不知道出了什么问题,有人在这方面帮助我。

错误:加载 YAML 脚本时出现语法错误,test.yml注意:错误实际上可能出现在此位置之前:第 7 行,第 12 列

  - name: Install list of packages
     action: apt pkg={{item}} state=installed
       ^

我们可能是错的,但这个看起来可能是问题缺少引号。 始终在模板表达式括号中引用它们开始一个值。例如:

    with_items:
      - {{ foo }}
Should be written as:
    with_items:
      - "{{ foo }}"

indendation 似乎错误,它应该是两个空格的级别,所以尝试使用类似的东西来处理缩进问题。

---
- name: install apache2, sqlite3, git pn remote server
  hosts: host01
  sudo: yes
  tasks:
  - name: Install list of packages
    action: apt pkg={{item}} state=installed
    with_items:
      - apache2
      - sqlite3
      - git
---
- hosts: all
  become: yes
  name: install apache2, sqlite3, git pn remote server
  tasks:
  - name: Install list of packages
    action: apt pkg={{item}} state=installed
    with_items:
      - apache2
      - sqlite3
      - git

这对我有用...

给定命令为

---
- name: install apache2, sqlite3, git pn remote server
  hosts: host01
  become: yes
  tasks:
  - name: Install list of packages
    action: apt pkg={{item}} state=installed
    with_items:
      - apache2
      - sqlite3
      - git

下面的错误

Ansible-playbook -i myhosts test.yml -b

PLAY [install apache2, sqlite3, git pn remote server]

**********

收集事实 ******致命:[主机01] => SSH 错误:ssh:连接到主机主机 host01 端口 22:连接被拒绝 连接到 172.17.3.177:22 时有时,使用 -vvvv 重新运行命令很有用,它会打印 SSH 调试输出以帮助诊断问题。

任务: [安装软件包列表] ******致命:没有匹配的主机或所有主机都已发生故障 - 中止

播放回顾 ****** 要重试,请使用:--limit @/home/scrapbook/test.retry

host01:确定=0 已更改=0 无法访问=1 失败=0

最新更新