当前位置: 首页 > news >正文

Ansible-----常用功能

local_action

Ansible 默认只会对控制机器执行操作,但如果在这个过程中需要在 Ansible 本机执行操作就需要使用到local_action

 

become:True

Ansible允许你成为另一个用户,与登录到本机的用户或远程用户不同。

比如我们需要 root 权限,所以我们必须使用 become 语句。

 

serial

- name: test play
  hosts: webservers
  serial: 3

在上面的例子中,如果我们有100个主机,组“webservers”中的3个主机将完成playbook,然后再移动到接下来的3个主机。

还可以使用百分比

serial: "30%"

set_fact模块

set_fact模块可以自定义facts,这些自定义的facts可以通过template或者变量的方式在playbook中使用。如果你想要获取一个进程使用的内存的百分比,则必须通过set_fact来进行计算之后得出其值,并将其值在playbook中引用。

- name: Configure MySQL
  hosts: mysqlservers
  tasks:
    - name: install MySql
      yum: name=mysql-server state=installed
 
    - name: Calculate InnoDB buffer pool size
      set_fact: innodb_buffer_pool_size_mb="{{ ansible_memtotal_mb / 2 }}"
 
    - name: Configure MySQL
      template: src=templates/my.cnf dest=/etc/my.cnf owner=root group=root mode=0644
      notify: restart mysql
 
    - name: Start MySQL
      service: name=mysqld state=started enabled=yes
  handlers:
    - name: restart mysql
      service: name=mysqld state=restarted
 
my.cnf的配置示例:
# ` ansible_managed `
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted
security risks
symbolic-links=0
# Configure the buffer pool
innodb_buffer_pool_size = {{ innodb_buffer_pool_size_mb|int }}M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

 

转载于:https://www.cnblogs.com/jinyuanliu/p/10657951.html

相关文章:

  • 2019春第六周学习编辑总结
  • 【感悟】一次不太好的寻找bug的体验,RecyclerView
  • mysql 命令启动
  • [题解]区间dp_luogu_P3147 262144
  • Permission denied: .gvfs
  • day2
  • JSP语法入门
  • 学习备忘英语单词转载
  • 存储的一些基本概念(HBA,LUN)
  • Kubenetes---Service--实践
  • HDU - 4352 XHXJ's LIS (数位dp)
  • 【*】深入理解redis主从复制原理
  • 冒泡排序,选择排序,快速排序,归并排序
  • 使用tensorflow搭建自己的验证码识别系统
  • 结对项目之需求分析与原型设计
  • ➹使用webpack配置多页面应用(MPA)
  • 2017前端实习生面试总结
  • CentOS7 安装JDK
  • GraphQL学习过程应该是这样的
  • js
  • js写一个简单的选项卡
  • JS字符串转数字方法总结
  • Kibana配置logstash,报表一体化
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • unity如何实现一个固定宽度的orthagraphic相机
  • 讲清楚之javascript作用域
  • 跨域
  • 理清楚Vue的结构
  • 小程序button引导用户授权
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #FPGA(基础知识)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragma multi_compile #pragma shader_feature
  • #预处理和函数的对比以及条件编译
  • (0)Nginx 功能特性
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (4)(4.6) Triducer
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core中Emit的使用
  • .NET DataGridView数据绑定说明
  • .NET 分布式技术比较
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET面试题(二)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @RunWith注解作用
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [51nod1610]路径计数