Ansible playbook练习
2024-10-21 09:26:53
示例1:创建用户
---
- name: create user
hosts: openstack
gather_facts: false
tasks:
- name: create {{ item }}
user:
name: "{{ item }}"
groups: wheel
password: "{{ 123456 | password_hash('sha512', 'mysecretsalt') }}"
loop:
- alex
- jack
示例2:复制文件
---
- name: copy file
hosts: servera
tasks:
- name: copy ansible.cfg file
copy:
src: /root/ansible.cfg
dest: /opt/ansible.cfg
mode: ''
示例3:配置防火墙
---
- name: add firewall rule
hosts: servera
tasks:
- name: add http service
firewalld:
service: http
state: enabled
permanent: true
immediate: true
- name: add tcp
firewalld:
port: /tcp
state: enabled
permanent: true
immediate: true
示例4: 安装服务
---
- name: install nginx
hosts: servera
tasks:
- name: install nginx
package:
name: nginx
state: present
- name: enable service
service:
name: nginx
enabled: true
state: started
最新文章
- Docker安装ruby2.1
- Xenko基础API笔记2-Enum Keys按键
- 【Quartz】Quartz的搭建、应用(单独使用Quartz)
- Cotex-M3内核STM32F10XX系列时钟及其配置方法
- 优先使用最新版本的IE 和 Chrome 内核 1 <;meta http-equiv=";X-UA-Compatible"; content=";IE=edge,chrome=1";>;
- 计算机图形学——OpenGL开发库开发库
- JS的Document属性和方法
- 关于duilib中的list的扩展探索
- SQL Server 2005中的分区表(五):添加一个分区
- YY的困境:除了终止私有化 还有更多的担忧
- Java面试题之jsp相关
- layer弹窗插件实战用法小结1—— layer.alert()
- (转)java并发之Executor
- (转)使用BigDecimal进行精确运算
- sql优化之concat/concat_ws/group_concat
- angularJS+KindEditor无法获取或清空textarea的值
- 流媒体技术学习笔记之(二)RTMP和HLS分发服务器nginx.conmf配置文件(解决了,只能播放RTMP流而不能够播放HLS流的原因)
- Vue:Vue2.0搭建脚手架
- [sh]shift参数左移用法
- 【Unity】4.0 第4章 创建基本的游戏场景