【问题标题】:ERROR! 'notify' is not a valid attribute for a Play错误! “通知”不是 Play 的有效属性
【发布时间】:2019-07-24 08:21:58
【问题描述】:

我正在尝试使用 Ansible-playbook 安装 LAMP。但我得到了错误[如图所示]

我用于剧本的代码如下:-

---
- hosts: all
  become: yes
  tasks:
- name: Install httpd
   yum:
   name: httpd
   state: present
   notify: 
   - restart apache
- name: starting httpd service
   service:
   name: httpd
   enabled: yes
   state: started
- name: Installing php packages
   yum:
   name: "{{ item }}"
   state: present
  with_items:
  - php
  - php-mysql
  - php-pdo
  - php-gd
  - php-mbstring
  notify:
 -restart apache 
 handlers:
- name: restart apache
  service:
    name: httpd
    state: restarted

Error in image format

【问题讨论】:

    标签: ansible devops playback ansible-inventory


    【解决方案1】:

    您的缩进不正确。这应该有效:

    ---
    - hosts: all
      become: yes
      tasks:
        - name: Install httpd
          yum:
            name: httpd
            state: present
          notify: 
            - restart apache
    
        - name: starting httpd service
          service:
             name: httpd
             enabled: yes
             state: started
    
        - name: Installing php packages
          yum:
            name: "{{ item }}"
            state: present
          with_items:
            - php
            - php-mysql
            - php-pdo
            - php-gd
            - php-mbstring
          notify:
            - restart apache 
    
      handlers:
        - name: restart apache
          service:
            name: httpd
            state: restarted
    

    【讨论】:

      【解决方案2】:

      请尝试如下。我认为缩进是这里的问题。

      ---
      - hosts: all
        become: yes
        tasks:
        - name: Install httpd
          yum:
           name: httpd
           state: present
          notify: "restart apache"
      

      【讨论】:

        【解决方案3】:

        正确的解决方法如下:

        ---
        - hosts: all
          become: yes
          tasks:
          - name: Install httpd
            yum:
             name: httpd
             state: present
         - name: starting httpd service
           service:
            name: httpd
            enabled: yes
            state: started
        - name: Installing php packages
            yum:
            name: "{{ item }}"
            state: present
          with_items:
           - php
           - php-mysql
           - php-pdo
           - php-gd
           - php-mbstring
          notify:
           - restart httpd
        handlers:
          - name: restart httpd
           service:
            name: httpd
            state: restarted
        

        Solution in image form

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-09
          • 1970-01-01
          • 1970-01-01
          • 2017-12-01
          • 1970-01-01
          • 2021-05-08
          • 1970-01-01
          • 2019-08-27
          相关资源
          最近更新 更多