小编ras*_*ebo的帖子

如何编写仅在任务文件中的任何先前其他任务更改时运行的Ansible角色任务?

我正在处理一个角色,我希望在任务文件的末尾运行一个任务,当且仅当该任务文件中的任何先前任务已更改时.

例如,我有:

- name: install package
  apt: name=mypackage state=latest

- name: modify a file
  lineinfile: do stuff

- name: modify a second file
  lineinfile: other stuff

- name: restart if anything changed
  service: name=mypackage state=restarted
Run Code Online (Sandbox Code Playgroud)

...如果已安装更新或任何配置文件已更改,我只想重新启动服务.

我怎样才能做到这一点?

ansible ansible-role

12
推荐指数
1
解决办法
5150
查看次数

如何使`pip search` 与我的本地 pypi 服务器一起使用?

我有一堆与互联网隔离的机器,并且只能访问本地网络上的某些服务。

我希望使用这些机器的用户能够从本地 pypi 服务器搜索和安装他们想要的任何 python 库。因此,我在 /etc/ 下创建了一个全局 pip.conf,其中包含以下几行:

[global]
trusted-host = my.pypi-server.com
index-url = https://my.pypi-server.com/
Run Code Online (Sandbox Code Playgroud)

当库的名称已知并且您只需运行pip install fancy-lib. 但是,在搜索包时,pip 似乎忽略了 index-url:

$  pip search fancy-lib -vvvv
Starting new HTTPS connection (1): pypi.python.org

$  pip install fancy-lib -vvvv
Collecting fancy-lib
  1 location(s) to search for versions of fancy-lib:
  * https://my.pypi-server.com/simple/fancy-lib
  Getting page https://my.pypi-server.com/simple/fancy-lib
  Looking up "https://my.pypi-server.com/simple/fancy-lib" in the cache
  No cache entry available
  Starting new HTTPS connection (1): https://my.pypi-server.com/
Run Code Online (Sandbox Code Playgroud)

如何pip search使用本地 pypi 服务器?

python pip pypi python-3.x pypiserver

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

如何在Jenkinsfile中将Artifactory discardOldBuilds设置为true?

我正在使用Jenkins Multibranch Pipelines实现构建作业.最后一步是将构建输出上传到Artifactory.

通过界面配置独立作业时,可以选择"从Artifactory中丢弃旧版本",这样我就可以保留与"要保留的最大版本数"设置中指定的相同数量的版本.

我的Jenkins文件中的上传阶段配置如下:https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+-+Working+With+the+Pipeline+Jenkins+Plugin

...我的Jenkins文件中还有以下内容,它可以清理Jenkins工作区中的构建:

properties([[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', numToKeepStr: '10']]])
Run Code Online (Sandbox Code Playgroud)

如何在我的Jenkinsfile中将discardOldBuilds设置为true,这样我还可以清理Artifactory中存储的构建版本?

artifactory jenkins jenkins-pipeline

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

如何使用Ansible在主机上安装多个服务实例?

我有一个主机,我想多次安装相同的服务,但具有不同的路径,服务名称等(可以通过变量配置的东西).

我通常不会为此使用相同的主机,但这是一个特殊的用例场景,我无法更改架构.

使用Ansible(我已经在使用2.0)的最佳方法是什么?

ansible

3
推荐指数
2
解决办法
2298
查看次数

如何在运行ansible playbook时缩小范围?

我有一个花了很多时间执行的剧本,部分原因是它有很多节点需要运行(我浪费时间用ansible检查所有节点的状态),我需要制作一些在它的中间某处改变.

什么是我可以缩小剧本范围的最佳方式?我考虑过隔离所需的更改和/或仅在单个节点上运行修改后的部分?

ansible ansible-playbook

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