Реквизит не сформирован как словарь с одним ключом - PullRequest
0 голосов
/ 13 декабря 2018

Можете ли вы помочь мне с ошибкой?спасибо!

log: ["Приложение-приложение объявления обязательных требований в SLS apps.deployment-in-app не сформировано как словарь с одним ключом", "Программа установки загрузки обязательных объявлений в приложениях SLS apps.deployment-in-приложение не сформировано как словарь с одним ключом "]}]

stop-application-if-exists:
  cmd:
    - run
    - name: cd /opt/TEST/{{pillar['instance-id']}}/Application/tomcat/bin && ./shutdown.sh && process_id=$(ps -aef|grep catalina|grep -v grep|grep "/opt/TEST/{{pillar['instance-id']}}/Application/tomcat/"|awk '{print $2}') && if [ ! -z "$process_id" ];then echo "$process_id"|xargs kill -9;fi
    - cwd: /opt/TEST/
    - unless: "[  ! -e /opt/TEST/{{pillar['instance-id']}}/Application/tomcat/bin/shutdown.sh  ]"
    - runas: {{pillar['user']}}

download-installer:
  cmd:
    - run
    - name: " mkdir -p /u01/Release/build_{{ pillar['id'] }} && wget {{ pillar['zipurl'] }} -P /u01/Release/build_{{ pillar['id'] }} && unzip -q /u01/Release/build_{{ pillar['id'] }}/*.zip -d /u01/Release/build_{{ pillar['id'] }} && wget {{ pillar['xmlurl'] }} -P /u01/Release/build_{{ pillar['id'] }}/{{ pillar['release-ver'] }} "
    - runas: {{pillar['user']}}

install-application:
  cmd:
    - run
    - name: "java -DHFShowAllPanels=true -jar test-installer-2.0.jar auto-deploy.xml"
    - cwd: /u01/Release/build_{{ pillar['id'] }}/{{ pillar['release-ver'] }}
    - require:
      - download-installer
    - runas: {{pillar['user']}}

start-application:
  cmd:
    - run
    - name: "./startup.sh"
    - cwd: /opt/TEST/{{pillar['instance-id']}}/Application/tomcat/bin
    - require:
      - install-application
    - runas: {{pillar['user']}}

1 Ответ

0 голосов
/ 19 декабря 2018

Я думаю, что вам не хватает " cmd: " в вашем требовании.

Необходимая документация

Я бы попробовал это:

stop-application-if-exists:
  cmd.run:
    - name: cd /opt/TEST/{{pillar['instance-id']}}/Application/tomcat/bin && ./shutdown.sh && process_id=$(ps -aef|grep catalina|grep -v grep|grep "/opt/TEST/{{pillar['instance-id']}}/Application/tomcat/"|awk '{print $2}') && if [ ! -z "$process_id" ];then echo "$process_id"|xargs kill -9;fi
    - cwd: /opt/TEST/
    - unless: "[  ! -e /opt/TEST/{{pillar['instance-id']}}/Application/tomcat/bin/shutdown.sh  ]"
    - runas: {{pillar['user']}}

download-installer:
  cmd.run:
    - name: " mkdir -p /u01/Release/build_{{ pillar['id'] }} && wget {{ pillar['zipurl'] }} -P /u01/Release/build_{{ pillar['id'] }} && unzip -q /u01/Release/build_{{ pillar['id'] }}/*.zip -d /u01/Release/build_{{ pillar['id'] }} && wget {{ pillar['xmlurl'] }} -P /u01/Release/build_{{ pillar['id'] }}/{{ pillar['release-ver'] }} "
    - runas: {{pillar['user']}}

install-application:
  cmd.run:
    - name: "java -DHFShowAllPanels=true -jar test-installer-2.0.jar auto-deploy.xml"
    - cwd: /u01/Release/build_{{ pillar['id'] }}/{{ pillar['release-ver'] }}
    - require:
      - cmd: download-installer
    - runas: {{pillar['user']}}

start-application:
  cmd.run:
    - name: "./startup.sh"
    - cwd: /opt/TEST/{{pillar['instance-id']}}/Application/tomcat/bin
    - require:
      - cmd: install-application
    - runas: {{pillar['user']}}
...