在我的Ansible剧本中,我需要多次在那里创建文件
- name: Copy file
template:
src: code.conf.j2
dest: "{{project_root}}/conf/code.conf"
Run Code Online (Sandbox Code Playgroud)
现在很多次confdir不存在.然后我必须先创建更多任务来创建该目录.
如果不存在某些选项,是否有任何简单的方法来自动创建目录
我在互联网上找不到任何有效的例子,我可以看到它们之间的区别以及为什么选择一个而不是另一个.
我有这个 play.yml
---
- hosts: 127.0.0.1
connection: local
sudo: false
tasks:
- include: apache.yml
Run Code Online (Sandbox Code Playgroud)
我的Apache看起来像这样:
vars:
url: czxcxz
- name: Download apache
shell: wget {{url}}
Run Code Online (Sandbox Code Playgroud)
这给了我错误.
如果我删除vars然后它的工作原理.但是我希望将变量包含在任务中,以便我可以将不同的变量分别保存在不同的任务中.
我很困惑何时使用os.open和何时使用os.fdopen
我正在做我所有的工作,os.open它没有任何问题,但我无法理解我们需要什么条件file descriptors和所有其他功能,如dup和fsync
是file object不同的file descriptor
我的意思是 f = os.open("file.txt",w)
现在是文件对象还是文件描述符?
我wget从ansible 下载文件.
- name: Download Solr
shell: chdir={{project_root}}/solr wget http://mirror.mel.bkb.net.au/pub/apache/lucene/solr/4.7.0/solr-4.7.0.zip
Run Code Online (Sandbox Code Playgroud)
但如果该位置不存在zip文件,我只想这样做.目前系统每次都下载它.
我已经定义了一些fixtures在doctrine.
当我尝试使用此运行
php app/console doctrine:fixtures:load 然后它要求我清除数据库.
是否可以在不清除数据库的情况下加载它.
我remeber Django已经fixtures可以在单独的表中被加载,而不需要清洁现有的数据库
在lineinfile模块中,它替换了整行.
如果线很长,我必须再次重复整行.
我们假设我想替换文件中的单个单词:
#abc.conf
This is my horse
Run Code Online (Sandbox Code Playgroud)
这是剧本:
- lineinfile: dest=abc.conf
state=present
regexp='horse'
line='This is my dog'
backup=yes
Run Code Online (Sandbox Code Playgroud)
有没有办法实现某些喜欢sed 's/horse/dog/g'?
最初我用a makefile来部署我的应用程序linux.
我有各种sed命令来替换PHP上传文件大小,帖子大小,日志文件位置等变量.
现在我转向安赛.我知道我可以复制文件,但是如何更改conf文件呢?就像我只想更改upload_filesize = 50M参数一样.我不想复制整个conf文件,然后用我的文件替换.
有时它只是一线改变.有没有更好的方法来编辑ansible中的配置文件?
我正在使用ansible我的部署django App
运用
- name: Upgrade the virtualenv.
pip: requirements={{project_root}}/www/requirements.txt virtualenv={{project_root}}/www/virtualenv
Run Code Online (Sandbox Code Playgroud)
但是我只想在上次运行后自上次更改requirements.txt时运行它
我正在尝试使用这个
https://github.com/barelon/CgKintBundle https://github.com/raveren/kint
用于调试
现在我可以在 TWIG 模板中看到调试,但我不知道如何使用
https://github.com/raveren/kint#installation-and-usage
在 symfony php 类中。
require '/kint/Kint.class.php';
########## DUMP VARIABLE ###########################
Kint::dump($GLOBALS, $_SERVER); // any number of parameters
// or simply use d() as a shorthand:
d($_SERVER);
Run Code Online (Sandbox Code Playgroud)
我需要在 symfony 的控制器中添加此代码吗
我最近开始使用ansibleLinux服务器的配置管理。
我的习惯是,如果我学习一种工具,我就会尝试尽可能多地使用它。
最初,对于我的 php Web 应用程序,我有一个很长的时间Makefile用于下载、安装软件包、制作 php.ini 文件更改、提取 zip 文件、在文件夹之间复制文件等,以自动方式部署我的应用程序。
现在,我正在考虑将该Makefile部署转换为Ansible,因为这样我就可以为yml不同的区域安排单独的文件,而不是makefile为整个项目安排一个大文件。
我想知道使用 ansible 是个好主意还是Makefile有好处。
我有这样的标签
<label> User Type*: </label>
现在是否有任何方法可以将标签的颜色更改为红色,如果文本仅在CSS中包含*
我所能做的就是编辑css.我不能使用Javascript.