联博统计_关于ansible的随笔
发表时间:2020-12-29 浏览量:18
关于ansible的随笔
闲来无事,写一下ansible相关的小知识吧。
1.ansible的 Ad-Hoc
什么是Ad-Hoc呢,很简朴就是暂且下令,就是相对于playbook直接可以执行的,简朴举例。
ansible -i /tmp/host_test.txt -m command -a "hostname" -f 2
ansible -i /tmp/test.txt -f5 -m ping
这样就是最简朴可以直接执行的,至于-i,-m,-f,-v,-s,-u等等这些参数指令,简朴说几个,其他的自行查去吧。
-i --inventory=PATH 一样平常指定hosts位置,默认是在/etc/ansible/hosts
-m 指定使用的模块
-f 线程并发数
-v 输出更详细,-vvv 输出执行历程
-s --sudo执行sudo下令
-u --user 指定用户执行
这应该是很清晰了--------(懒得写了)
2.ansible的playbook
首先明确playbook接纳yaml语法编写,数据结构通过缩进示意,延续的项目通过“-”来示意,key/value通过“:”来分开,文件开头“---”,必须包罗task,name
最简朴shell可以转化为playbook,简朴举个例子:
#!/bin/bash
yum install -y httpd httpd-devel
cp /tmp/httpd.conf /etc/httpd/conf/httpd.conf
service httpd restart
chkconfig httpd on
####################################
- hosts: all
sudo: yes
tasks:- name: "安装apacher"
yum: name={{ item }} state=present
with_items:
- name: "安装apacher"
- httpd
- httpd-devel
- name: "复制配置文件"
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: 0644
with_items:
- name: "复制配置文件"
- {
src: "/tmp/httpd.conf"
dest: "/etc/httpd/conf/httpd.conf"}
-{
src: "/tmp/httpd-devel.conf"
dest: "/etc/httpd/conf/httpd-devle.conf"}
}
-name: "检查开机自启"
service: name=httpd state=present enabled=yes
#############################################
可以看到已经转化为尺度的yaml的ansible-playbook,我们用到了几个模块。
,www.weqvip.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。
0
珍藏