使用Amazon SQS将ServiceNow与Chef集成

时间:2018-08-09 07:38:34

标签: chef amazon-sqs servicenow

我有一个用例,其中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);

我需要访问此消息以触发食谱,以便在厨师服务器中创建用户

我刚刚看过:

  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/

参考Josh的演示“用aws烹饪,2016年7月”,但是他正在使用cloudwatch警报而不是SQS

1 个答案:

答案 0 :(得分:0)

Chef不是基于事件的系统。 Chef中没有监听SQS事件的东西。您将不得不为此自己写点东西。

相关问题