错误:在Ansible Playbook中,local_action不是此级别的合法参数

Jas*_*seC 1 yaml ansible

试图使用ansible来旋转linode上的实例.根据http://docs.ansible.com/linode_module.html,我已经安装了linode-python

我还根据http://softwareas.com/ansible-and-linode-what-i-learned-about-controlling-linodes-from-ansible/进行了额外的调整.

命令行:

ansible localhost -m linode  -a "api_key=xxx name=test plan=1 distribution=124 datacenter=3 password=xxx state=present"
Run Code Online (Sandbox Code Playgroud)

作品.为什么这个剧本不起作用?

---
- local_action:
     module: linode
     api_key: 'xxx'
     name: quickpic
     plan: 1
     datacenter: 3
     distribution: 124
     password: 'xxx'
     wait: yes
     wait_timeout: 600
     state: present
Run Code Online (Sandbox Code Playgroud)

$ ansible-playbook test.yml
错误:在Ansible Playbook中,local_action不是此级别的合法参数

jho*_*orn 7

您缺少该剧本的连接/主持人部分.请参阅文档中的本地Playbooks.

- hosts: 127.0.0.1
  connection: local
  tasks:
    - name: Create a linode machine
      linode: 
        api_key: 'longStringFromLinodeApi'
        name: linode-test1
        plan: 1
        ...etc
Run Code Online (Sandbox Code Playgroud)