Пожалуйста, помогите в устранении ошибок для приведенного ниже сценария. Есть несколько других руководств и все, что нужно для настройки 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