【问题标题】:create a playbook test.yml that will install apache2 sqlite3 git?创建一个将安装 apache2 sqlite3 git 的剧本 test.yml?
【发布时间】:2017-11-08 09:04:31
【问题描述】:
---
- 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

ERROR 低于 1,我不知道出了什么问题,有人帮我解决这个问题。

错误:加载 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 }}"

【问题讨论】:

标签: loops ansible


【解决方案1】:

缩进似乎是错误的,它应该是两个空格字符,因此请尝试使用类似这样的方法来解决缩进问题。

---
- 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

【讨论】:

  • 请解释您的答案与重复问题中的答案有何不同(前面已标记!)。
  • 问题仍未解决,可能这是有效的错误,我们可以修复它
【解决方案2】:
---
- 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

这对我有用...

【讨论】:

  • 请考虑更正您答案的代码格式
  • 请按照@Inder的建议做必要的事情,这样别人会更容易理解
【解决方案3】:

给定命令

---
- 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 [安装 apache2, sqlite3, git pn 远程服务器] *************************

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

任务:[安装软件包列表] *************************************** ******* 致命:没有匹配的主机或所有主机都已失败 -- 正在中止

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

host01 : ok=0 changed=0 unreachable=1 failed=0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多