<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Bootstrapping using terraform in openstack - personality issues in Automation/API Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212335#M1664</link>
    <description>&lt;P&gt;Ah, yes.&amp;nbsp; This is&amp;nbsp;a Terraform thing, where they aren't good at "use this provider only after this other provider has provisioned it."&lt;/P&gt;</description>
    <pubDate>Mon, 30 Apr 2018 18:51:33 GMT</pubDate>
    <dc:creator>gfreeman</dc:creator>
    <dc:date>2018-04-30T18:51:33Z</dc:date>
    <item>
      <title>Bootstrapping using terraform in openstack - personality issues</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/209782#M1648</link>
      <description>&lt;P&gt;&amp;nbsp;I am trying to automate a vm inside openstack in our Ocata environment using terraform.&amp;nbsp; But I am having issues using the personality when i am building the instance.&amp;nbsp; &amp;nbsp;Using heat template the snippet of the code is as follows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;### Heat&amp;nbsp; &amp;nbsp;####&lt;/P&gt;&lt;P&gt;user_data_format: RAW&lt;BR /&gt;config_drive: true&lt;BR /&gt;personality:&lt;BR /&gt;/config/init-cfg.txt: {get_file: "/root/bootstrap/config/init-cfg.txt"}&lt;BR /&gt;/config/bootstrap.xml: {get_file: "/root/bootstrap/config/bootstrap.xml"}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But in terraform, i cannot find a similar way of setting the personality function.&amp;nbsp; &amp;nbsp;So this is what I tried to use:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;resource "openstack_compute_instance_v2" "pan81" {&lt;BR /&gt;# count = "${var.count}"&lt;BR /&gt;name = "pan01"&lt;BR /&gt;image_name = "PAN81"&lt;BR /&gt;flavor_name = "p1.large"&lt;BR /&gt;key_pair = "${var.openstack_keypair}"&lt;BR /&gt;security_groups = ["default"]&lt;BR /&gt;config_drive = "true"&lt;/P&gt;&lt;P&gt;metadata {&lt;BR /&gt;instance_test = "pan image"&lt;BR /&gt;}&lt;BR /&gt;network {&lt;BR /&gt;name = "terra-mgmt"&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;network {&lt;BR /&gt;name = "terra-north"&lt;BR /&gt;}&lt;BR /&gt;network {&lt;BR /&gt;port = "${openstack_networking_port_v2.terra-south-port.id}"&lt;BR /&gt;}&lt;BR /&gt;personality {&lt;BR /&gt;file = "init-cfg.txt"&lt;BR /&gt;contents = "/config/init-cfg.txt"&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Terraform Error:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;* openstack_compute_instance_v2.cirros: "personality.0.content": required field is not set&lt;BR /&gt;* openstack_compute_instance_v2.cirros: personality.0: invalid or unknown key: contents&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Does anyone know how to properly configure the personality block inside the resource&amp;nbsp;&lt;SPAN&gt;"openstack_compute_instance_v2"?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Apr 2018 14:18:05 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/209782#M1648</guid>
      <dc:creator>ec2624</dc:creator>
      <dc:date>2018-04-12T14:18:05Z</dc:date>
    </item>
    <item>
      <title>Re: Bootstrapping using terraform in openstack - personality issues</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212316#M1661</link>
      <description>&lt;P&gt;Looks you're using the Openstack terraform provider there..&amp;nbsp; I don't know anything about it, but Palo Alto Networks does have a terraform provider now.&amp;nbsp; Would using it fit your use case?&amp;nbsp; It was just updated last week to add Panorama support.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's the documentation for it (you just need to do &lt;CODE&gt;terraform init&lt;/CODE&gt; in a directory that has a panos resource to get the provider itself):&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.terraform.io/docs/providers/panos/index.html" target="_blank"&gt;https://www.terraform.io/docs/providers/panos/index.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Apr 2018 18:05:43 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212316#M1661</guid>
      <dc:creator>gfreeman</dc:creator>
      <dc:date>2018-04-30T18:05:43Z</dc:date>
    </item>
    <item>
      <title>Re: Bootstrapping using terraform in openstack - personality issues</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212320#M1663</link>
      <description>&lt;P&gt;I am also using the pan provider but the issue with using the pan provider is that when an instance is being built in openstack,&amp;nbsp; the pan provider is also called and fails.&amp;nbsp; The pan provider is best when the instance is already reachable and built.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Apr 2018 18:18:01 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212320#M1663</guid>
      <dc:creator>ec2624</dc:creator>
      <dc:date>2018-04-30T18:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: Bootstrapping using terraform in openstack - personality issues</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212335#M1664</link>
      <description>&lt;P&gt;Ah, yes.&amp;nbsp; This is&amp;nbsp;a Terraform thing, where they aren't good at "use this provider only after this other provider has provisioned it."&lt;/P&gt;</description>
      <pubDate>Mon, 30 Apr 2018 18:51:33 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/bootstrapping-using-terraform-in-openstack-personality-issues/m-p/212335#M1664</guid>
      <dc:creator>gfreeman</dc:creator>
      <dc:date>2018-04-30T18:51:33Z</dc:date>
    </item>
  </channel>
</rss>

