在Ansible中使用CDH的Hadoop

问题描述 投票:0回答:1

我想使用CDH docker映像中的Hadoop。 CDH映像已经安装在我的机器上,可以运行它。

docker ps -a

CONTAINER ID        IMAGE               COMMAND                        CREATED             STATUS              PORTS                                              NAMES
07a55a9d4cb9        4239cd2958c6        "/usr/bin/docker-quickstart"   18 minutes ago      Up 18 minutes       0.0.0.0:32774->7180/tcp, 0.0.0.0:32773->8888/tcp   container


docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container

172.17.0.2

[本地,我正在写一个有趣的剧本,我需要在CDH中设置Hadoop conf目录,即:“ / etc / hadoop / conf”。如何在ansible剧本中设置正在运行的docker映像?

我尝试过:

- name: run cloudera
  docker_container:
    name: "container"
    image: quickstart/cloudera
    command: /usr/bin/docker-quickstart"
    state: started
    ports:
      - 8888:8888
      - 7180:7180

但是此命令运行另一个docker映像,我想连接到正在运行的docker映像。

ansible cloudera-cdh
1个回答
0
投票

inventory.ini

container ansible_connection=docker

:我建议将来将容器重命名为比container ...更独特的名称。

示例playbook.yml
---
- hosts: container

  tasks:
    - name: I am a dummy task, write your own
      file:
        path: /tmp/helloContainer
        state: file

运行剧本
ansible-playbook -i inventory.ini playbook.yml

© www.soinside.com 2019 - 2024. All rights reserved.