标签:ignore ted 成功 name top daemon net ash item
ansible写roles的时候tasks里面需要多个yum的服务需要一起安装,不需要指定多个name,看下面的,正常写是yum: name=ipset state=present在ansible当中file模块还支持chmod 权限的更改那就是mode
正常写是file: path=目录 mode=755
systemd模块
name: 服务名,例如crond.service,最好带上后缀.service
state: 需要的操作,reloaded, restarted, started, stopped
enabled:是否需要开机启动
daemon_reload:systemd 读取配置文件,每次修改了文件,最好都运行一次,确保应用了
错误忽略模块
有的命令可以执行成功但是会报错,我们希望忽略掉,不然Ansible不会继续执行
ansible模块之文件末尾追加blockinfile模块
name: 配置kubectl命令
blockinfile:
path: ~/.bashrc
block: export KUBECONFIG=/etc/kubernetes/admin.conf
blockinfile在末尾追加的话只能修改一次,默认再增加会覆盖之前的操作
可以使用lineinfile,在末尾单自在末尾的去添加
k8s内核导入模块,两种方式,通过直接写一个site.yaml的模版写个tasks,或者直接使用incloud导入
#cat site-kernel-optimization.yml
####################################################################################
##kernel optimization
#####################################################################################
name: kernel optimization
gather_facts: false
become: yes
hosts:
roles:
#cat roles/kernel-optimization/tasks/kubelet.yml
或者直接放在一个site.yml的tasks里面,使用include导入,前提
目录下面有这个tasks/kubectl.yml
#ls
kubelet.yml main.yml
Ansible-Role编写之incloud/blockinfile/mode/systemd/
标签:ignore ted 成功 name top daemon net ash item
原文地址:https://blog.51cto.com/14143894/2502437