ansible创建用户组和批量同步ntp时间脚本
各位大家请帮忙看下,创建用户和批量同步ntp时间脚本有问题吗?每次执行老是报错。---
- hosts: server
user: tidb
tasks:
- name: create user
user: name={{ username }} shell=/bin/bash createhome=yes
- name: set authorized key
authorized_key:
user: "{{ username }}"
key: "{{ lookup('file', '/home/{{ username }}/.ssh/id_rsa.pub') }}"
state: present
- name: update sudoers file
lineinfile:
dest: /etc/sudoers
insertafter: '^tidb'
line: '{{ username }} ALL=(ALL) NOPASSWD: ALL'
regexp: '^tidb'
state: present
这个是创建用户脚本;
---
- hosts: all
user: root
tasks:
- name: Get distro name from /etc/os-release
register: distro_st
failed_when: false
changed_when: false
- name: set distro facts
set_fact:
distro: "{{ distro_st.stdout | trim }}"
- name: Redhat/CentOS - Make sure ntp, ntpstat have been installed
yum:
name: "{{ item }}"
state: present
with_items:
- ntp
when:
- "'CentOS' in distro"
- name: Redhat/CentOS - Make sure ntpdate have been installed
yum:
name: "{{ item }}"
state: present
with_items:
- ntpdate
when:
- "'CentOS' in distro"
- ntp_server is defined
- name: Debian/Ubuntu - Make sure ntp, ntpstat have been installed
apt:
name: "{{ item }}"
state: present
with_items:
- ntp
- ntpstat
when:
- "'Ubuntu' in distro or 'Debian' in distro"
- name: Debian/Ubuntu - Make sure ntpdate have been installed
apt:
name: "{{ item }}"
state: present
with_items:
- ntp
- ntpdate
when:
- "'Ubuntu' in distro or 'Debian' in distro"
- ntp_server is defined
- name: Adjust Time | Make sure ntpd service has been stopped
service:
name: ntpd
state: stopped
when:
- "'CentOS' in distro"
- ntp_server is defined
- name: Adjust Time | Make sure ntp service has been stopped
service:
name: ntp
state: stopped
when:
- "'Ubuntu' in distro or 'Debian' in distro"
- ntp_server is defined
- name: Adjust Time | Start to adjust time with {{ ntp_server }}
shell: ntpdate {{ ntp_server }}
when: ntp_server is defined
- name: Adjust Time | Make sure ntpd service has been started
service:
name: ntpd
state: started
when:
- "'CentOS' in distro"
- name: Adjust Time | Make sure ntpd service has been started
service:
name: ntp
state: started
when:
- "'Ubuntu' in distro or 'Debian' in distro"
这个是NTP同步的执行脚本;请各位大神看看。
好吧 不错
好好学习,天天向上! 感谢分享,学习
页:
[1]