zoukankan      html  css  js  c++  java
  • rex run 传参

    怎么给任务传递参数?
    
    task 'mytask', group => "myservers", sub {
      my $parameters = shift;
      my $parameter1_value = $parameters->{parameter1};
      my $parameter2_value = $parameters->{parameter2};
       print "$parameter1_value=$parameter1_value
    ";
       print "$parameter2_value=$parameter2_value
    ";
    };
    
    task 'mytask', group => "myservers", sub {
      my $parameters = shift;
      my $parameter1_value = $parameters->{parameter1};
      my $parameter2_value = $parameters->{parameter2};
       print "$parameter1_value=$parameter1_value
    ";
       print "$parameter2_value=$parameter2_value
    ";
    };
    
    [root@node01 my-first-rex-project]# rex mytask --parameter1=aaaaa --parameter2=bbbb
    [2017-04-29 10:41:54] INFO - Running task mytask on 192.168.137.3
    $parameter1_value=aaaaa
    $parameter2_value=bbbb
    [2017-04-29 10:42:05] INFO - All tasks successful on all hosts
    
    
    desc "Start Mysql Service";
    task "start_mysql", group => "myservers", sub {
        service "mysql" => "start";
    };
    
    task 'mytask', group => "myservers", sub {
      my $parameters = shift;
      my $parameter1_value = $parameters->{parameter1};
      my $parameter2_value = $parameters->{parameter2};
       print "$parameter1_value=$parameter1_value
    ";
       print "$parameter2_value=$parameter2_value
    ";
       my $output = run "ps -ef | grep $parameter1_value | grep $parameter2_value";
       say $output;
    };
    [root@node01 my-first-rex-project]# rex mytask --parameter1=a1.sh --parameter2=mqm
    [2017-04-29 10:44:34] INFO - Running task mytask on 192.168.137.3
    $parameter1_value=a1.sh
    $parameter2_value=mqm
    mqm      24297 24272  0 01:46 pts/0    00:00:00 vim a1.sh
    root     24380 24298  0 01:46 ?        00:00:00 bash -c LC_ALL=C ; export LC_ALL; PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/pkg/bin:/usr/pkg/sbin; export PATH; ps -ef | grep a1.sh | grep mqm  
    [2017-04-29 10:44:45] INFO - All tasks successful on all hosts
    [root@node01 my-first-rex-project]# 
    

  • 相关阅读:
    2. 获取access_token
    1. 钉钉可以做什么
    3.5 创建模型-关系
    3.5 创建模型 其它
    3.3 创建模型 阴影属性
    3.4 创建模型-并发标记
    Spark运行CDH6.3.2碰到的由于hive驱动引起的问题解决方法
    Spark中碰到需要转义的|分隔符填坑方法
    Spark2 Can't write dataframe to parquet hive table : HiveFileFormat`. It doesn't match the specified format `ParquetFileFormat`.
    Spark连接CDH平台thriftserver和kerberos访问不一致错误排查
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349746.html
Copyright © 2011-2022 走看看