写点什么

ansible

1 人感兴趣 · 46 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/b6/b68cde149beb66b9e4012885ad294339.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手把手教你一套完善且高效的 k8s 离线部署方案

面对更多项目现场交付,偶而会遇到客户环境不具备公网条件,完全内网部署,这就需要有一套完善且高效的离线部署方案。

https://static001.geekbang.org/infoq/51/5153b3c032e644a1c7c09beaa2bd43a6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible2.4 安装和体验

用户头像
程序员欣宸
2022-11-30

ansible是常用的开源配置管理工具,简单易用,可以高效的帮助我们对服务器进行远程操作,欢迎您本文一起安装和体验2.4版本

https://static001.geekbang.org/infoq/7e/7e613819d2a335be5a51cec2fafbc681.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IaC 示例:Terraform & Ansible 自动化创建 K3S 集群

用户头像
mengzyou
2022-10-13

使用 Terraform, Ansible 等工具实现一个IaC场景。

https://static001.geekbang.org/infoq/99/994b379067852893e36a7d30f399f8e9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Ansible 如何使用 lookup 插件模板化外部数据

用户头像
山河已无恙
2022-09-10

lookup 插件是 Jinja2 模板化语言的 Ansible 扩展。这些插件使 Ansible 能够使用外部来源的数据,如文件和Shell 环境。

https://static001.geekbang.org/infoq/d4/d4ded1b71b79f5b04ea505d9bcc01835.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

后端服务性能测试能力建设 101

随着Webinar项目在铃盛中国落地,测试开发团队 (SDET)也收到为项目提供后端服务性能测试解决方案的需求。本文主要会关注基础性的话题,所以也希望非技术线的同学也能通过本文对我们的工作有所了解。

https://static001.geekbang.org/infoq/cc/cc04a44da19d1c8f193fb725145f7dbf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Ansible 项目最佳实践

关于Ansible项目的最佳实践,这里简单总结了一些经验供参考。

https://static001.geekbang.org/infoq/cc/cc04a44da19d1c8f193fb725145f7dbf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文解析 Ansible 配置管理文件

本节将介绍Ansible项目配置管理部分,配置文件为ansible.cfg。

vivo 大规模 Kubernetes 集群自动化运维实践

随着vivo业务迁移到k8s的增长,我们需要将k8s部署到多个数据中心。如何高效、可靠的在数据中心管理多个大规模的k8s集群是我们面临的关键挑战。

https://static001.geekbang.org/infoq/2e/2e4a9abd4c2458ac28a7a5a87a496ef6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:become

用户头像
ghostwritten
2022-05-12

Ansible允许你成为另一个用户,与登录到本机的用户或远程用户不同。这是使用现有的特权升级工具(privilege escalation tools)完成的,您可能已经使用或已经配置了这些工具,如sudo,su,pfexec,doas,pbrun,dzdo,ksu等。

https://static001.geekbang.org/infoq/7e/7e6165c1085311a79735b4886c4290c8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:cron

用户头像
ghostwritten
2022-05-12

批量定时任务

https://static001.geekbang.org/infoq/2c/2cfb296b19f6b20cad035ecc0d30feef.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:delegate_to

用户头像
ghostwritten
2022-05-12

在对一组服务器 server_group1 执行操作过程中,需要在另外一台机器 A 上执行一个操作,比如在 A 服务器上添加一条 hosts 记录,这些操作必须要在一个 playbook 联动完成。也就是是说 A 服务器这个操作与 server_group1 组上的服务器有依赖关系。Ansible 默认

https://static001.geekbang.org/infoq/a3/a3b2e6e0f4a3e96b53355af3f5d15e7c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:file

用户头像
ghostwritten
2022-05-12

专门用来设定文件属性;

https://static001.geekbang.org/infoq/2c/2cfb296b19f6b20cad035ecc0d30feef.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:setup

用户头像
ghostwritten
2022-05-11

对 facts 设置优化ansible playbook 默认第一个 task 是 Gathering Facts 收集各主机的 facts 信息,以方便我们在 paybook 中直接引用 facts 里的信息。

https://static001.geekbang.org/infoq/11/11ab0fbd5ed006ac1799ffa24112fc00.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible template jinja2 渲染

用户头像
ghostwritten
2022-05-11

当template模块对模板文件进行渲染时,使用的就是jinja2模板引擎,jinja2本身就是基于python的模板引擎,所以,如果想要更加灵活的编辑模板文件,最好还要了解一些与jinja2有关的基本知识点

https://static001.geekbang.org/infoq/60/60e9207e9b30a3af552f5ec17e227471.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:script

用户头像
ghostwritten
2022-05-11

script 模块可以帮助我们在远程主机上执行 ansible 管理主机上的脚本,也就是说,脚本一直存在于 ansible 管理主机本地,不需要手动拷贝到远程主机后再执行。

https://static001.geekbang.org/infoq/d1/d1b0ffb7e1f79636dfe96ed888d91df2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:set_fact

用户头像
ghostwritten
2022-05-11

set_fact模块在tasks中定义变量

https://static001.geekbang.org/infoq/a0/a0b8ec21107da05a452f998b3e523a77.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:add_host

用户头像
ghostwritten
2022-05-11

add_host在playbook执行的过程中,动态的添加主机到指定的主机组中常用参数:

https://static001.geekbang.org/infoq/21/211f59c5d97410e82b1273303648f7dc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:blockinfile

用户头像
ghostwritten
2022-05-11

blockinfile 是 Ansible 的一个非常实用的模块,和单行替换模块 lineinfile 类似,但是可以帮助我们在文件中插入一段文本。

https://static001.geekbang.org/infoq/c5/c54a307cee6dbb70f1bed101ab7cc1a7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:blockinfile

用户头像
ghostwritten
2022-05-11

blockinfile 是 Ansible 的一个非常实用的模块,和单行替换模块 lineinfile 类似,但是可以帮助我们在文件中插入一段文本。

https://static001.geekbang.org/infoq/b2/b25131fb778ece9eab7f0519def6c1a2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:include_tasks

用户头像
ghostwritten
2022-05-10

include_tasks包括一个文件,其中包含要在当前剧本中执行的任务列表

https://static001.geekbang.org/infoq/28/280c0defb30937896c4a10e092f60f95.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:lineinfile

用户头像
ghostwritten
2022-05-10

lineinfile:文件内容修改、在某行前面添加一行、在某行后面添加一行、删除某一行、末尾加入一行、替换或添加某一行

https://static001.geekbang.org/infoq/38/3865c98c8c6a80f0e310f3f49b560762.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:modprobe

用户头像
ghostwritten
2022-05-10

加载或卸载内核模块

https://static001.geekbang.org/infoq/40/40529849e0d0a97476d88f76f58fcf11.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:template

用户头像
ghostwritten
2022-05-10

template模块会在ansible控制机中对模板文件进行渲染,最终生成各个主机对应的配置文件,然后拷贝到远程主机的指定位置中。

https://static001.geekbang.org/infoq/f2/f2df28c6683cea8b664a77ad86f4cec7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:pause

用户头像
ghostwritten
2022-05-10

pause在playbook执行的过程中暂停一定时间或者提示用户进行某些操作

https://static001.geekbang.org/infoq/54/54b5893b58adfc154ad275ad05cb4819.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ansible 模块:systemd

用户头像
ghostwritten
2022-05-10

用于管理 system 服务

https://static001.geekbang.org/infoq/1c/1cf7d0f63f5dd104235e97158da3af4b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何使用 ansible 变量

用户头像
ghostwritten
2022-05-10

变量优先级由小到大排列(优先级大的变量可以覆盖优先级小的变量):

ansible_ansible技术文章_InfoQ写作社区