ansible 入门教程11 condition 2015/05/31 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2306 views 有时候我们可能不想在某一台远程主机上安装某一个特定版本的软件包,因为这个主机的系统可能和其他的系统不一样 有时候我们系统执行一些clean up操作当我们发现系统满了的情况 好了,我们看一下例子 :关闭操作系统为debian的远程主机 tasks: – name: “shutdown Debian flavoer ……
ansible 入门教程10 jinjia2 filter 2015/05/30 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2182 views tasks: – shell:/usr/bin/foo register: result ignore_errors: True – debug: msg “it failed” when: result|failed – debug: msg=”it changed……
ansible 入门教程09 变量文件分离 2015/05/29 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2644 views 我们可以将play中的变量分离出来单独存放在别的文件中 — – hosts: all remote_user: root vars: favcolor: blue vars_files: – /vars/external_vars.yml tasks: – name: this is jus……
ansible 入门教程08 变量注册 2015/05/28 | Ansible 入门,翻译 | Zhiming Zhang | 2 条评论 | 5348 views 我们可以把结果注册到我们的定义的标量中,然后在play执行过程中去使用这些变量 例如: – hosts: web_servers tasks: – shell: /usr/bin/foo register: foo_result ignore_errors: True – shell: /usr/bin……
ansible 入门教程07 自带的系统变量facts 2015/05/27 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2668 views 除了我们自己定义的变量外,系统的一些变量如:hostname,ip等,我们是不需要定义的,可以通过facts直接获取 我们可以通过 ansible localhost -m setup 查看本机有哪些预设变量可以让我们使用 … “sda”: { “holders”: [], &#……
ansible 入门教程06 变量 2015/05/26 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2310 views 变量的命名要注意,不要使用- ,而推荐使用_ 变量可以通过group来定义,也就是定义一些变量给整个组使用,例如: group_vars/ ├── all └── dbservers 对应的就是我们hosts中定义的组 当然,也可以在playbook中直接定义 – hosts: webservers vars: http_po……
ansible 入门教程04 include 2015/05/25 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2258 views 按照官方文档,include就是把一些小的,可以多个play使用的小功能,分别放到单独的文件中,使用的时候引用即可,类似我们现在制作网站使用的头部,底部引用,修改的时候修改一个地方,不需要挨个页面修改 例如: 我们先创建一个文件叫: tasks/foo.yml 内容如下: – name: placeholder foo com……
Screen常用命令 2015/05/24 | 基本知识,运维 | Zhiming Zhang | 暂无评论 | 2037 views Screen命令能干吗: 你ssh到一个远程主机,执行一个命令,然后这个命令比较长,要执行3个小时….这时,你想出去透个气,但是你怕你离开的时候有人关你你电脑,或者在这个命令还在执行的时候断网了,那你又得重新跑一遍,如果这个命令是只能跑一次的那种(比如插入数据),跑到一半挂了,那还得把数据清除了再跑一次….这个时候……
ansible 入门教程03 notice 2015/05/23 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2510 views 当一个文件修改了的时候,我们可能需要重启相应的服务 例如: -name: template configuration file template: src=template.j2 dest=/etc/foo.conf notify: – restart memcached – ……
ansible 入门教程02 Tasks list 2015/05/22 | Ansible 入门,翻译 | Zhiming Zhang | 暂无评论 | 2198 views 每一个play都是一系列的task(任务),任务执行是按照顺序一次一个的执行的,每个任务的目的是调用一个模块,通过特定的参数,变量 模块是可以重复执行的,模块执行过程中只会变更需要变更的部分来达到目的状态,所以你可以重复执行某个模块 command 和shell模块会重复执行,如果是chmod这样的命令也是没有关系的 每一个task 都需……