我想使用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
在本地,我正在编写一个ansible剧本,我需要在CDH中设置Hadoop conf dir:"/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镜像,我想连接到正在运行的那个。
发布于 2020-05-20 07:23:26
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
https://stackoverflow.com/questions/61892852
复制相似问题