【问题标题】:Call Perl Script using Ansible使用 Ansible 调用 Perl 脚本
【发布时间】:2017-01-24 08:02:22
【问题描述】:

我有以下需要转换为 Ansible 任务的 .sh 代码。

#!/bin/sh
echo "Installing Sonar"
SONAR_HOME=/tui/hybris/sonar
if [ ! -d "$SONAR_HOME" ]; then
mkdir -p $SONAR_HOME
fi
cd $SONAR_HOME
wget https://s3-eu-west-1.amazonaws.com/tuiuk/source/sonarqube/sonarqube-5.4.zip
unzip sonarqube-5.4.zip
echo "Modifying Sonar config file"
cd sonarqube-5.4/conf
perl -p -i -e 's/#sonar.jdbc.username=/sonar.jdbc.username=sonar/g' sonar.properties
perl -p -i -e 's/#sonar.jdbc.password=/sonar.jdbc.password=sonar/g' sonar.properties
perl -p -i -e 's/#sonar.jdbc.url=jdbc:mysql/sonar.jdbc.url=jdbc:mysql/g' sonar.properties
cd $SONAR_HOME
echo "downloading and copying plugins"
wget https://s3-eu-west-1.amazonaws.com/tuiuk/source/sonarqube/sonarqube5.4_plugins.zip
unzip sonarqube5.4_plugins.zip
cp plugins/* sonarqube-5.4/extensions/plugins/
cd sonarqube-5.4/bin/linux-x86-64
echo "Starting Sonar"
./sonar.sh start

以下是我的任务。我在需要执行 perl 脚本的地方卡住了。你们中的任何人都可以帮助我进一步进行吗?

- hosts: docker_test
  tasks:
   - name: Creates directory
     file: path=/tui/hybris/sonar state=directory mode=0777
     sudo: yes

   - name: Installing Sonar
     get_url:
       url: "https://s3-eu-west-1.amazonaws.com/tuiuk/source/sonarqube/sonarqube-5.4.zip"
       dest: "/tui/hybris/sonar/sonarqube-5.4.zip"
     register: get_solr

   - debug:
       msg: "solr was downloaded"
     when: get_solr|changed

   - name: Unzip SonarQube
     unarchive: src=/tui/hybris/sonar/sonarqube-5.4.zip dest=/tui/hybris/sonar copy=no

【问题讨论】:

    标签: perl shell ansible sh


    【解决方案1】:

    我打赌你在这里不需要 perl,使用 lineinfileregex 选项(如果你需要修改文件中的单行)或 replace 模块(如果你需要修改所有出现)。

    【讨论】:

      【解决方案2】:

      只需使用commandshell-module 调用perl:

      - task: Modifying Sonar config file shell: cd sonarqube-5.4/conf && perl -p -i -e ...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-24
        • 2012-07-23
        • 2015-09-19
        • 2016-12-10
        • 2014-03-29
        • 2013-12-11
        相关资源
        最近更新 更多