如何从python脚本

时间:2016-04-15 07:48:32

标签: python chef knife aws-ec2

我正在尝试将我的ant脚本转换为python。 ant脚本运行刀ec2 server create命令。 从Python运行刀ec2服务器创建的最佳实践是什么?

BTW,python是适合自动化的正确脚本技术吗?

1 个答案:

答案 0 :(得分:0)

我不熟悉刀具的Python界面,但我认为没有理由不这样做:

function AdminConfigController ($scope){
  $scope.Message = 'Hello Hi !';
  
  $scope.getEvaluators = function () {
        $scope.evaluators = [{name: "YES"}, {name: "NO"}];      
        return $scope.evaluators;
  };
   
    $scope.cell = {
        evaluator: "NO"
    };

    $scope.updateCell = function (option) {
        $scope.cell = {
            evaluator: option
        };

        console.log($scope.cell)
    }
    
 
    $scope.setConfig = function (option) {    
        console.log("Config Choice:" + option)

        $scope.updateCell(option);

        $scope.option = option
        console.log("Entry Choice"+ $scope.option)

        var data = {
            userTemplate : $scope.option
        }

       

       

    };
}

你需要<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script> <body ng-app="" class=""> <div ng-controller="AdminConfigController"> {{Message}} <div class="aui-page-panel aui-page-focused aui-page-focused-small" id = "continueDiscovery"> <div class ="aui-page-panel-inner"> <section class="aui-page-panel-content" > <label>Use User Story template while creating JIRA issue for Product features?</label> <div ng-repeat="eval in getEvaluators()"> {{$scope.cell.evaluator}} <label class="radio" > <input type="radio" name="evaluatorOptions" ng-model="cell.evaluator" value={{eval.name}}>\{{eval.name}} </label> </div> <hr /> <div>You picked: \{{cell.evaluator}}</div> </section> </div> </div> </div> </body>,所以如果你不想要额外的依赖,你也可以使用它来代替它:

import sh

sh.knife.ec2.server.create(r='role[x]', I='ami-xxxxxxx', f='t2.micro', aws-access-key-id=ACCESS_KEY, aws-secret-access-key=SECRET_KEY)

如果我是你,我会写一个小客户端来更轻松地运行刀具命令,就像你使用刀子一样,这可能不是你要运行的唯一命令。 pip install sh对此非常理想。

关于你的第二个问题,你应该为它打开另一个问题。