我试图将dist目录的内容复制到nginx目录.
我写下一个:
- name: copy html file
copy: src=/home/vagrant/dist/ dest=/usr/share/nginx/html/
Run Code Online (Sandbox Code Playgroud)
但是当我执行playbook时会抛出一个错误:
TASK [NGINX : copy html file] **************************************************
fatal: [172.16.8.200]: FAILED! => {"changed": false, "failed": true, "msg": "attempted to take checksum of directory:/home/vagrant/dist/"}
Run Code Online (Sandbox Code Playgroud)
它有一个复制目录的错误?如何复制其他目录和文件中的目录内容?
有帮助吗?谢谢
我有一个docker-compose文件,它在同一主机中部署了8种不同的docker服务.是否可以将其部署在不同的主机中?,我想在一个主机中部署一些服务,在其他主机远程部署另一个服务.我需要使用docker-swarm吗?或者是一种更简单的方法吗?
我已经读过它可以使用DOCKER_HOST来完成,但如果我使用这个变量配置/ etc/default/docker,所有服务都将在远程主机上运行,我需要的是一个远程主机中的一些服务,以及其他其他远程主机中的服务.
我想使用ansible playbook执行下一个命令:
curl -X POST -d@mesos-consul.json -H "Content-Type: application/json" http://marathon.service.consul:8080/v2/apps
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?
如果我跑:
- name: post to consul
uri:
url: http://marathon.service.consul:8080/v2/apps/
method: POST
body: "{{ lookup('file','mesos-consul.json') }}"
body_format: json
HEADER_Content-Type: "application/json"
Run Code Online (Sandbox Code Playgroud)
我有下一个失败:
fatal: [172.16.8.231]: FAILED! => {"failed": true, "msg": "ERROR! the
file_name '/home/ikerlan/Ik4-Data-Platform/ansible/playbooks/Z_PONER_EN_MARCHA/dns-consul/mesos-consul.j2' does not exist, or is not readable"}
如何从外部访问consul UI?
我想访问consul UI写作
<ANY_MASTER_OR_SLAVE_NODE_IP>:8500
我尝试使用ssh隧道进行访问:ssh -N -f -L 8500:localhost:8500 root@172.16.8.194
然后如果我访问http:// localhost:8500 它可以工作,但它不是我想要的.我需要外部访问,没有ssh隧道.
我的config.json文件是下一个:
{
"bind_addr":"172.16.8.216",
"server": false,
"datacenter": "nyc2",
"data_dir": "/var/consul",
"ui_dir": "/home/ikerlan/dist",
"log_level": "INFO",
"enable_syslog": true,
"start_join": ["172.16.8.211","172.16.8.212","172.16.8.213"]
}
Run Code Online (Sandbox Code Playgroud)
有帮助吗?谢谢
我试图在CentOS 7上使用yum install zookeeper
或 安装zookeeper,yum install zookeeperd
但它会抛出:There is no zookeeper package available.
我正在尝试使用hostvolumes在kubernetes中部署一个简单的nginx.我用下一个yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webserver
spec:
replicas: 1
template:
metadata:
labels:
app: webserver
spec:
containers:
- name: webserver
image: nginx:alpine
ports:
- containerPort: 80
volumeMounts:
- name: hostvol
mountPath: /usr/share/nginx/html
volumes:
- name: hostvol
hostPath:
path: /home/docker/vol
Run Code Online (Sandbox Code Playgroud)
当我部署它时kubectl create -f webserver.yaml
,它会抛出下一个错误:
error: error validating "webserver.yaml": error validating data: ValidationError(Deployment.spec.template): unknown field "volumes" in io.k8s.api.core.v1.PodTemplateSpec; if you choose to ignore these errors, turn validation off with --validate=false
Run Code Online (Sandbox Code Playgroud) 我卸载了ansible 1.9.4并安装了sudo apt-get install ansible
2.0.2版本.但是当我执行时:
ikerlan$ ansible --version
ansible 1.9.4
Run Code Online (Sandbox Code Playgroud)
我已经卸载并使用ansible ppa重新安装,当我安装时我可以看到:
Preparing to unpack .../ansible_2.0.0.2-1ppa~trusty_all.deb ...
Unpacking ansible (2.0.0.2-1ppa~trusty) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Configurando ansible (2.0.0.2-1ppa~trusty) ...
Processing triggers for python-support (1.0.15) ...
Run Code Online (Sandbox Code Playgroud)
但如果我检查ansible版本:
ikerlan@ikerlan-docker:~$ ansible --version
ansible 1.9.4
configured module search path = None
Run Code Online (Sandbox Code Playgroud)
如果我运行下一个:
ikerlan@ikerlan-docker:~$ sudo dpkg -l | grep ansible
ii ansible 2.0.0.2-1ppa~trusty all A radically simple IT automation platform
Run Code Online (Sandbox Code Playgroud)
有帮助吗?谢谢
是否可以在"命令"或"shell"模块上使用变量?我有下一个代码,我想使用变量文件来提供一些配置:
我想从我的变量文件中读取Hadoop版本.在ansible的其他模块上,我可以使用{{ansible_version}},但是使用命令或shell它不起作用.
- name: start ZooKeeper HA
command: hadoop-2.7.1/bin/hdfs zkfc -formatZK -nonInteractive
- name: start zkfc
shell: hadoop-2.7.1/sbin/hadoop-daemon.sh start zkfc
Run Code Online (Sandbox Code Playgroud)
我想转换到下一个:
- name: Iniciar zkfc
command: {{ hadoop_version }}/sbin/hadoop-daemon.sh start zkfc
Run Code Online (Sandbox Code Playgroud)
因为如果我使用此语法运行它会抛出下一个错误:
- name: inicializar estado ZooKeeper HA
command: {{hadoop_version}}/bin/hdfs zkfc -formatZK -nonInteractive
^ here
We could be wrong, but this one looks like it might be an issue with
missing quotes. Always quote template expression brackets when they
start a value. For instance:
with_items:
- {{ foo }}
Should …
Run Code Online (Sandbox Code Playgroud) 我尝试执行marathon-lb.py并抛出下一个错误:
Traceback (most recent call last):
File "./marathon_lb.py", line 46, in <module>
import dateutil.parser
ImportError: No module named 'dateutil'
Run Code Online (Sandbox Code Playgroud)
我只是用apt和pip安装python.我跑了:
sudo apt-get install python-pip
pip install python-dateutil
Run Code Online (Sandbox Code Playgroud)
我用以下代码编译脚本:python -m py_compile script.py
python应用程序:
from operator import attrgetter
from shutil import move
from tempfile import mkstemp
from wsgiref.simple_server import make_server
from six.moves.urllib import parse
from itertools import cycle
from common import *
from config import *
from lrucache import *
from utils import *
import argparse
import json
import logging
import os …
Run Code Online (Sandbox Code Playgroud) 我需要编写一个使用我定义的任何不同作业的查询.
{job="traefik" OR job="cadvisor" OR job="prometheus"}
Run Code Online (Sandbox Code Playgroud)
是否可以编写逻辑二进制运算符?
ansible ×4
ansible-2.x ×4
centos ×1
centos7 ×1
consul ×1
docker ×1
docker-swarm ×1
dockerfile ×1
grafana ×1
kubernetes ×1
prometheus ×1
python ×1
python-2.7 ×1