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
分类:
Ansible
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律