小编Asi*_*mez的帖子

Ansible:将目录内容复制到另一个目录

我试图将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)

它有一个复制目录的错误?如何复制其他目录和文件中的目录内容?

有帮助吗?谢谢

ansible ansible-2.x

38
推荐指数
5
解决办法
12万
查看次数

Docker-compose:在多个主机中部署服务

我有一个docker-compose文件,它在同一主机中部署了8种不同的docker服务.是否可以将其部署在不同的主机中?,我想在一个主机中部署一些服务,在其他主机远程部署另一个服务.我需要使用docker-swarm吗?或者是一种更简单的方法吗?

我已经读过它可以使用DOCKER_HOST来完成,但如果我使用这个变量配置/ etc/default/docker,所有服务都将在远程主机上运行,​​我需要的是一个远程主机中的一些服务,以及其他其他远程主机中的服务.

docker dockerfile docker-compose docker-swarm

30
推荐指数
3
解决办法
1万
查看次数

用ansible playbook执行curl -X

我想使用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"}

ansible ansible-playbook ansible-2.x

21
推荐指数
1
解决办法
4万
查看次数

如何从外部访问consul UI

如何从外部访问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)

有帮助吗?谢谢

consul

20
推荐指数
2
解决办法
1万
查看次数

如何在CentOS 7上安装zookeeper作为服务

我试图在CentOS 7上使用yum install zookeeper或 安装zookeeper,yum install zookeeperd但它会抛出:There is no zookeeper package available.

centos centos7 apache-zookeeper

11
推荐指数
2
解决办法
2万
查看次数

Kubernetes未知领域"卷"

我正在尝试使用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)

kubernetes

9
推荐指数
1
解决办法
8232
查看次数

将Ansible 1.9.4更新为Ansible 2.0

我卸载了ansible 1.9.4并安装了sudo apt-get install ansible2.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)

有帮助吗?谢谢

ansible ansible-2.x

8
推荐指数
3
解决办法
3万
查看次数

Ansible:如何将变量添加到"命令"或"shell"

是否可以在"命令"或"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)

ansible ansible-2.x

7
推荐指数
2
解决办法
2万
查看次数

Python错误导入dateutil

我尝试执行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)

python python-2.7 python-dateutil

6
推荐指数
1
解决办法
9458
查看次数

如何在Prometheus或Grafana上编写"或"逻辑运算符

我需要编写一个使用我定义的任何不同作业的查询.

{job="traefik" OR job="cadvisor" OR job="prometheus"}
Run Code Online (Sandbox Code Playgroud)

是否可以编写逻辑二进制运算符?

grafana prometheus

6
推荐指数
1
解决办法
6956
查看次数