Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在本地运行Ansible?_Ansible_Ansible Playbook_Ansible 2.x - Fatal编程技术网

如何在本地运行Ansible?

如何在本地运行Ansible?,ansible,ansible-playbook,ansible-2.x,Ansible,Ansible Playbook,Ansible 2.x,我使用的是Ansible版本2.2.0.0 Ansible的目录结构如下: ├── group-vars │   └── kafka.yml ├── inventory │   └── kafka ├── kafka.yml └── roles └── kafka └── tasks ├── install.yml ├── main.yml └── verification.yml 1。kafka.

我使用的是Ansible版本2.2.0.0

Ansible的目录结构如下:

├── group-vars
│   └── kafka.yml
├── inventory
│   └── kafka
├── kafka.yml
└── roles
    └── kafka
        └── tasks
            ├── install.yml
            ├── main.yml
            └── verification.yml
1。kafka.yml在集团变量中

software_dir: /home/sohanvir/softwares
kafka_installation_dir: "{{ software_dir }}/kafka"

kafka_version: kafka_2.11-0.10.1.0.tgz
kafka_download_link: "http://redrockdigimark.com/apachemirror/kafka/0.10.1.0/{{ kafka_version}}"
2。库存==>kafka

[kafka]
localhost
3。剧本==>kafka.yml

- name: Install Kafka
  hosts: kafka
  connection: local
  roles:
    - kafka
- include: verification.yml
- include: main.yml
- name: Download kafka from link
  get_url:
    url: '{{ kafka_download_link }}'
    dest: '{{ kafka_installation_dir }}'

- name: Extract tar file
  shell: cd '{{ kafka_installation_dir }}' && tar -xzf '{{ kafka_2.11-0.10.1.0.tgz }}'
- name: Verify Directory Structure
  shell: mkdir -p '{{ kafka_installation_dir }}'
  ignore_errors: no
4。角色==>卡夫卡==>任务

software_dir: /home/sohanvir/softwares
kafka_installation_dir: "{{ software_dir }}/kafka"

kafka_version: kafka_2.11-0.10.1.0.tgz
kafka_download_link: "http://redrockdigimark.com/apachemirror/kafka/0.10.1.0/{{ kafka_version}}"
1。main.yml

- name: Install Kafka
  hosts: kafka
  connection: local
  roles:
    - kafka
- include: verification.yml
- include: main.yml
- name: Download kafka from link
  get_url:
    url: '{{ kafka_download_link }}'
    dest: '{{ kafka_installation_dir }}'

- name: Extract tar file
  shell: cd '{{ kafka_installation_dir }}' && tar -xzf '{{ kafka_2.11-0.10.1.0.tgz }}'
- name: Verify Directory Structure
  shell: mkdir -p '{{ kafka_installation_dir }}'
  ignore_errors: no
2。安装.yml

- name: Install Kafka
  hosts: kafka
  connection: local
  roles:
    - kafka
- include: verification.yml
- include: main.yml
- name: Download kafka from link
  get_url:
    url: '{{ kafka_download_link }}'
    dest: '{{ kafka_installation_dir }}'

- name: Extract tar file
  shell: cd '{{ kafka_installation_dir }}' && tar -xzf '{{ kafka_2.11-0.10.1.0.tgz }}'
- name: Verify Directory Structure
  shell: mkdir -p '{{ kafka_installation_dir }}'
  ignore_errors: no
3。验证.yml

- name: Install Kafka
  hosts: kafka
  connection: local
  roles:
    - kafka
- include: verification.yml
- include: main.yml
- name: Download kafka from link
  get_url:
    url: '{{ kafka_download_link }}'
    dest: '{{ kafka_installation_dir }}'

- name: Extract tar file
  shell: cd '{{ kafka_installation_dir }}' && tar -xzf '{{ kafka_2.11-0.10.1.0.tgz }}'
- name: Verify Directory Structure
  shell: mkdir -p '{{ kafka_installation_dir }}'
  ignore_errors: no

我正在使用以下命令运行playbook:

但出现以下错误:

PLAY [Install Kafka] ***********************************************************
TASK [setup] ******************************************************************* ok: [localhost]
TASK [kafka : Verify Directory Structure] ************************************** fatal: [localhost]: FAILED! => {"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'kafka_installation_dir' is undefined\n\nThe error appears to have been in '/home/sohanvir/personal_git/ansible/roles/kafka/tasks/verification.yml': line 1, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Verify Directory Structure\n ^ here\n"} to retry, use: --limit @/home/sohanvir/personal_git/ansible/kafka.retry
PLAY RECAP ********************************************************************* localhost : ok=1 changed=0 unreachable=0 failed=1

将目录名
组变量
更改为
组变量


请看“

这里是:今年最愚蠢的事情:-”)。无论如何,非常感谢techraf。成功了。