The below is a rundeck example job definition that uses options inside a script.
<joblist>
<job>
<id>3f6b1581-9b1d-4477-9980-627a95c0d676</id>
<loglevel>INFO</loglevel>
<sequence keepgoing='false' strategy='node-first'>
<command>
<scriptargs>${option.args_1}</scriptargs>
<script><![CDATA[#Inline.sh
#!/bin/bash
echo "got this from the Job: @option.args_1@"
cat /dev/null >/tmp/${HOSTNAME}_rd_tst
echo "#inserting value from the RD job" >>/tmp/${HOSTNAME}_rd_tst
if [ "x${1}" = "x" ]
then
echo "testid=100" >>/tmp/${HOSTNAME}_rd_tst
else
echo "testid=${1}" >>/tmp/${HOSTNAME}_rd_tst
fi
echo "executed on ${HOSTNAME} at `date`"
echo "done"]]></script>
</command>
</sequence>
<description>This job will create a file named ${HOSTNAME}_rd_tst on a remote node on temp folder and put in a key and default value of testid=100.</description>
<name>Simple_file_key_value</name>
<context>
<project>Test_remote</project>
<options>
<option name='args_1' value='100' required='true' />
</options>
</context>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
<excludePrecedence>false</excludePrecedence>
<rankOrder>ascending</rankOrder>
</dispatch>
<uuid>3f6b1581-9b1d-4477-9980-627a95c0d676</uuid>
<nodefilters>
<filter>beren.*</filter>
</nodefilters>
</job>
</joblist>
<joblist>
<job>
<id>3f6b1581-9b1d-4477-9980-627a95c0d676</id>
<loglevel>INFO</loglevel>
<sequence keepgoing='false' strategy='node-first'>
<command>
<scriptargs>${option.args_1}</scriptargs>
<script><![CDATA[#Inline.sh
#!/bin/bash
echo "got this from the Job: @option.args_1@"
cat /dev/null >/tmp/${HOSTNAME}_rd_tst
echo "#inserting value from the RD job" >>/tmp/${HOSTNAME}_rd_tst
if [ "x${1}" = "x" ]
then
echo "testid=100" >>/tmp/${HOSTNAME}_rd_tst
else
echo "testid=${1}" >>/tmp/${HOSTNAME}_rd_tst
fi
echo "executed on ${HOSTNAME} at `date`"
echo "done"]]></script>
</command>
</sequence>
<description>This job will create a file named ${HOSTNAME}_rd_tst on a remote node on temp folder and put in a key and default value of testid=100.</description>
<name>Simple_file_key_value</name>
<context>
<project>Test_remote</project>
<options>
<option name='args_1' value='100' required='true' />
</options>
</context>
<dispatch>
<threadcount>1</threadcount>
<keepgoing>false</keepgoing>
<excludePrecedence>false</excludePrecedence>
<rankOrder>ascending</rankOrder>
</dispatch>
<uuid>3f6b1581-9b1d-4477-9980-627a95c0d676</uuid>
<nodefilters>
<filter>beren.*</filter>
</nodefilters>
</job>
</joblist>
No comments:
Post a Comment