Ansible: init

- hosts: database
  remote_user: root
  gather_facts: true

  tasks:
    - name: pp
      shell: |
        echo aaaaa
        ech bbbb
      ignore_errors: true
    - debug: msg="{{ ansible_distribution }}"

    - block:
      - name: aa
        command: echo aa
      - name: bb
        shell: echo bb
      when: ansible_os_family  == "RedHat"
- hosts: buster
  remote_user: root
  gather_facts: false
  tasks:
    - shell: pwd
      register: value
      check_mode: true
    - debug:
        msg: "stdout: {{ value.stdout }}"
- hosts: all
  become: yes
  become_user: root
  remote_user: root
  gather_facts: true

  tasks:
    - name: Copy /etc/hosts /etc/init.d/init
      environment:
        p: pp
      tags:
        - hosts
      copy: src=/etc/{{ item }} dest=/etc/{{ item }}
      with_items:
        - hosts
        - init.d/init

    - name: Copy RedHat vimrc
      tags:
        - vimrc
      copy: src=/etc/vim/vimrc dest=/etc/vimrc
      when: ansible_os_family == 'RedHat'

    - name: Copy Ubuntu vimrc
      tags:
        - vimrc
      copy: src=/etc/vim/vimrc dest=/etc/vim/vimrc
      when: ansible_os_family == 'Debian'

    - name: Source /etc/init.d/init
      tags:
        - init
      shell: |
        if ! grep -q "/etc/init.d/init" ~/.bashrc; then
          echo "source /etc/init.d/init" >> ~/.bashrc
        fi

    - name: Copy id_ed25519 salamander
      tags:
        - salamander
      copy: src=~/.ssh/id_ed25519 dest=~/.ssh owner=root group=root mode=0400

    #- name: Register Docker Existence
    #  tags:
    #    - docker
    #  stat:
    #    path: "/etc/docker/daemon.json"
    #  register: existence

    #- name: Copy Docker Configuration File daemon.json
    #  tags:
    #    - docker
    #  copy: src=/etc/docker/daemon.json dest=/etc/docker owner=root group=root mode=0644
    #  when: existence.stat.exists
    #  notify:
    #    - Reload Docker Daemon

    - name: Register Docker Existence
      tags:
        - docker
      command: systemctl cat docker.service
      check_mode: false
      changed_when: true
      failed_when: false
      register: _docker
    #- name: Debug _docker
    #  tags:
    #    - docker
    #  debug: var=_docker
    - name: Copy Docker Configuration File daemon.json
      tags:
        - docker
      copy: src=/etc/docker/daemon.json dest=/etc/docker/ owner=root group=root mode=0644
      when: _docker.rc == 0
      notify:
        - Reload Docker Daemon
  handlers:
    - name: Reload Docker Daemon
      service: name=docker state=reloaded enabled=yes
- name: stat
  hosts: gitlab-runner

  tasks:
    - name: pppppp
      stat:
        path: /etc/timezone
        get_statsum: yes
      register: stat_timezone

    - debug:
        var: stat_timezone

 

posted @ 2022-02-13 16:05  ascertain  阅读(57)  评论(0编辑  收藏  举报