代码之家  ›  专栏  ›  技术社区  ›  kamal

使用Amazon SQS将ServiceNow与Chef集成

  •  0
  • kamal  · 技术社区  · 6 年前

    我有一个用例,ServiceNow在其中创建了一个SQS主题:

    sendMessage(
       current.variables.requested_for.u_ad_samaccountname.toString(),
       current.variables.ssh_key.toString()
    );
    
    function sendMessage(user_name, ssh_key)
    {
       var formatter = null;
       try
       {
           formatter = new SshKeyMessageCreator(user_name, ssh_key);
       }
       catch(e)
       {
           gs.log('DEBUG >>> error: ' + e);
           return;
       }
       var msg = new AwsSqsMessage('https://sqs.us-east-1.amazonaws.com/465310850895/testqueue2', gs.getProperty('aws.sqs.acctprov.id'), gs.getProperty('aws.sqs.acctprov.key'), formatter.message);
    

    我需要访问这个消息来触发一个食谱,以便在Chef服务器中创建一个用户。

    我只是看了一下:

    1. https://github.com/FastRobot/chef_aws_demo
    2. https://github.com/awslabs/lambda-chef-node-cleanup
    3. https://aws.amazon.com/blogs/apn/automatically-delete-terminated-instances-in-chef-server-with-aws-lambda-and-cloudwatch-events/

    关于乔希的演示“与AWS一起烹饪,2016年7月”,但他使用的是CloudWatch警报,而不是SQS。

    1 回复  |  直到 6 年前
        1
  •  0
  •   coderanger    6 年前

    Chef不是基于事件的系统。厨师里没有任何人听SQS活动。你得自己写点东西。

    推荐文章