anser009 发表于 2018-9-4 16:34:47

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同步的执行脚本;请各位大神看看。

zijingy 发表于 2018-9-10 09:54:56

好吧

jason1314 发表于 2018-9-10 13:35:11

不错

beson2000 发表于 2018-12-25 20:40:18


好好学习,天天向上!

lisimba 发表于 2019-1-23 08:32:05

感谢分享,学习
页: [1]
查看完整版本: ansible创建用户组和批量同步ntp时间脚本