首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ansible调用Perl脚本

使用Ansible调用Perl脚本
EN

Stack Overflow用户
提问于 2016-09-16 15:05:35
回答 2查看 3.1K关注 0票数 1

我有下面的.sh代码,需要转换为可执行的任务。

代码语言:javascript
复制
#!/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脚本的地方遇到了问题。你们中有谁能帮助我继续下去。

代码语言:javascript
复制
- 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-16 15:53:20

我打赌这里不需要perl,可以使用带有regex选项的lineinfile (如果需要修改文件中的一行)或replace模块(如果需要修改所有出现的内容)。

票数 2
EN

Stack Overflow用户

发布于 2016-09-17 09:09:22

只需使用commandshell-module调用perl:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39525595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档