小编Kar*_*arl的帖子

Ansible:我可以从命令行执行角色吗?

假设我有一个名为"apache"的角色

现在我想从Ansible主机的命令行在主机192.168.0.10上执行该角色

ansible-playbook -i  "192.168.0.10" --role  "path to role"
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

ansible ansible-role

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

如何在make目标之间传递ENV变量

我在makefile中喜欢这个

target1:
       export var1=test
       $(MAKE) target2

target2:
       echo $(var1)
Run Code Online (Sandbox Code Playgroud)

这是空的

我有其他依赖项,所以我想在第一个目标中设置变量,然后所有子项依赖项应该能够访问它

编辑:

.ONESHELL:

target1:
        export var1=test
        echo $(var1)
Run Code Online (Sandbox Code Playgroud)

产量

make target1
export var1=test
echo
Run Code Online (Sandbox Code Playgroud)

linux bash makefile gnu-make

7
推荐指数
1
解决办法
2139
查看次数

我可以在没有django的情况下使用芹菜

我有API代码,它将任务添加到队列中,然后芹菜工作者消耗这些任务.

目前我的代码库都相同.但是我希望芹菜工人只是拥有简单的普通Python任务而没有django代码,因为工人只会处理任务而且不需要django.可能吗.

为了启动芹菜工人我需要使用这条线

celery -A django_project worker --queue high
Run Code Online (Sandbox Code Playgroud)

我该怎么写而不是django_project呢

python django celery

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

如何动态更改Ansible变量?

我在vars中有这个:

var1: "test1"
var2: "test2"
var3: "{{var1}}"
Run Code Online (Sandbox Code Playgroud)

现在我想动态改变var3: "{{var2}}".

我可以分配var3: "test2".但我怎么分配var3: "{{var2}}"

ansible

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

如何检查芹菜结果后端是否正常工作

我正在使用带有redis的芹菜.

当前的redis用作代理和结果后端.

BROKER_TRANSPORT = 'redis'
BROKER_URL = 'redis://domain:8888/0'
CELERY_RESULT_BACKEND = 'redis://domain:8888/0'
Run Code Online (Sandbox Code Playgroud)

我想澄清一些事情

  1. 使用结果后端有什么好处.我的意思是通过使用它我会得到什么
  2. 我怎么能看到它的工作原理.我的意思是将某些东西存储在redis中.存储是永久性的.我该如何查询?存储会随着时间的推移而增长吗?
  3. 我可以用芹菜花监测结果后端的东西

python redis celery

5
推荐指数
1
解决办法
8908
查看次数

如何使用jinja2加入Ansible中的引号?

我有一个ansible列表值:

hosts = ["site1", "site2", "site3"]
Run Code Online (Sandbox Code Playgroud)

如果我试试这个:

hosts | join(", ")
Run Code Online (Sandbox Code Playgroud)

我明白了:

site1, site2, site3
Run Code Online (Sandbox Code Playgroud)

但我想得到:

"site1", "site2", "site3"
Run Code Online (Sandbox Code Playgroud)

ansible

5
推荐指数
1
解决办法
2765
查看次数

Ansible:删除 json 文件中的空格

我的 ansible 变量中加载了一个 json 文件内容。

json 内容(以及我从中写入的结果文件)具有不必要的文件空间和空行。我想通过删除所有不必要的东西来缩小 json 文件。

是否可以做类似的事情{{ myjson_content| to_json_minify }}

也许这可以通过正则表达式来完成?

json jinja2 ansible

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

如何在makefile中用点分割字符串

我已经制定了这样的目标

test.%
    export var1=$(basename $*) && export var2=$(subst .,,$(suffix $*))
Run Code Online (Sandbox Code Playgroud)

我喜欢用 test.var1.var2

现在我想再做一个级别,比如 test.var1.var2.var3我怎么能在makefile中得到它

编辑:

我想这样做的原因是因为我使用Make文件来部署多个应用程序,我想要很多变量.以便用户可以部署

make install.{app1}.{test}.{build_number}
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

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

如何在标签的AWS EC2过滤器中使用正则表达式

这对我来说很好

- ec2_remote_facts:
     region: "{{region}}"
     filters:
        "tag:Name": "server1"
Run Code Online (Sandbox Code Playgroud)

但是我想要像这样的正则表达式

 - ec2_remote_facts:
     region: "{{region}}"
     filters:
        "tag:Name": "server1*"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点

search filtering amazon-ec2 amazon-web-services ansible

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

如何在API和工作者中使用具有不同代码库的芹菜

Currenty我有一个Ec2实例来处理API请求

  1. 用户命令通过芹菜任务进入redis队列
  2. 我有2个Ec2实例处理队列

问题是API和芹菜工作者的代码库是相同的.因为e,g

我用 cutsomer.process_order(order_id)

然后工人完成其余的工作.

有没有办法将API与工作代码分开.我想在单独的代码库中创建API,并在单独的代码库中创建工作者

python django amazon-ec2 redis celery

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