Назад | Перейти на главную страницу

Ошибки Ansible playbook для установки Drupal

Пожалуйста, помогите в устранении ошибок для приведенного ниже сценария. Есть несколько других руководств и все, что нужно для настройки Drupal.

Приведенный ниже сценарий является частью той настройки, которая вызывает ошибку.

---
 - name: Clone Drupal
   git: >
     repo=http://git.drupal.org/project/drupal.git
     dest=/var/www/html/drupal/
     update=no
 - name: download the code from repository
   get_url url:http://ftp.drupal.org/files/projects/drupal-7.37.zip dest: /tmp
 - name: Create Dir
   command: mkdir -p /var/www/html/
 - name: Copy the code from repository
   unarchive: src=/tmp/drupal-7.37.zip dest=/var/www/html/ copy=no
 - name: Create settings.php
   command: cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
 - name: services.yml
   template: src=services.yml.j2 dest=/var/www/html/drupal/sites/default/service.yml
 - name: Update permissions of settings.php
   file: path=/var/www/html/drupal/sites/default/settings.php mode=777

 - name: Update permissions of service.yml
   file: path=/var/www/html/drupal/sites/default/service.yml mode=777

 - name: Update permissions of files directory
   file: >
     path=/var/www/html/drupal/sites/default/files
     mode=777
     state=directory
     recurse=yes

Ошибки показаны ниже:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

The error appears to have been in '/opt/playbooks/drupal_set/roles/drupal/tasks/main.yml': line 7, column 4, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

     update=no
 - name: download the code from repository
   ^ here

Пожалуйста, помогите исправить плейбук с любыми другими ошибками, если они еще не отображаются.

Я не очень люблю «Скалярный скалярный блок» форматирование с помощью > и установка параметров с помощью key=value синтаксис и предпочитаю использовать синтаксис, идентичный тому, что используется в руководстве, и вам определенно не следует смешивать их в одной книге ИМХО.
Но независимо от того, что вы пропустили двоеточие : после get_url

 - name: Clone Drupal
   git: 
     repo: http://git.drupal.org/project/drupal.git
     dest: /var/www/html/drupal/
     update: no

 - name: download the code from repository
   get_url:
     url: http://ftp.drupal.org/files/projects/drupal-7.37.zip 
     dest: /tmp

У вас отсутствует двоеточие для действия, в результате чего оно вообще не считается действием, и Ansible жалуется на него.

- name: download the code from repository
  get_url: url:http://ftp.drupal.org/files/projects/drupal-7.37.zip dest: /tmp
         ^

Я думаю, что он решил эту конкретную пьесу и выбросил другие ошибки, как показано ниже:

failed: [10.42.0.42] (item=[u'php5', u'php5-pdo', u'php5-mysqlnd', u'php5-gd', u'php5-mbstring', u'httpd', u'git', u'libsemanage-python', u'libselinux-python']) => {"changed": false, "item": ["php5", "php5-pdo", "php5-mysqlnd", "php5-gd", "php5-mbstring", "httpd", "git", "libsemanage-python", "libselinux-python"], "msg": "No package matching 'php5' found available, installed or updated", "rc": 126, "results": ["No package matching 'php5' found available, installed or updated"]}

для этой пьесы:

---
- name: Install apache
  yum: pkg={{ item }} state=present
  with_items:
    - php5
    - php5-pdo
    - php5-mysqlnd
    - php5-gd
    - php5-mbstring
    - httpd
    - git
    - libsemanage-python
    - libselinux-python
- name: http service state
  service: 
    name: httpd 
    state: started 
    enabled: yes