Terraform 0.11

packet_device




terraform

packet_device

एक पैकेट डिवाइस संसाधन प्रदान करता है। इसका उपयोग उपकरणों को बनाने, संशोधित करने और हटाने के लिए किया जा सकता है।

उदाहरण उपयोग

# Create a device and add it to cool_project
resource "packet_device" "web1" {
  hostname         = "tf.coreos2"
  plan             = "baremetal_1"
  facility         = "ewr1"
  operating_system = "coreos_stable"
  billing_cycle    = "hourly"
  project_id       = "${packet_project.cool_project.id}"
}
# Same as above, but boot via iPXE initially, using the Ignition Provider for provisioning
resource "packet_device" "pxe1" {
  hostname         = "tf.coreos2-pxe"
  plan             = "baremetal_1"
  facility         = "ewr1"
  operating_system = "custom_ipxe"
  billing_cycle    = "hourly"
  project_id       = "${packet_project.cool_project.id}"
  ipxe_script_url  = "https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-packet.ipxe"
  always_pxe       = "false"
  user_data        = "${data.ignition_config.example.rendered}"
  }
# Deploy device on next-available reserved hardware and do custom partitioning.
resource "packet_device" "web1" {
  hostname         = "tftest"
  plan             = "baremetal_0"
  facility         = "sjc1"
  operating_system = "ubuntu_16_04"
  billing_cycle    = "hourly"
  project_id       = "${packet_project.cool_project.id}"
  hardware_reservation_id = "next-available"
  storage = <<EOS
{
  "disks": [
    {
      "device": "/dev/sda",
      "wipeTable": true,
      "partitions": [
        {
          "label": "BIOS",
          "number": 1,
          "size": 4096
        },
        {
          "label": "SWAP",
          "number": 2,
          "size": "3993600"
        },
        {
          "label": "ROOT",
          "number": 3,
          "size": 0
        }
      ]
    }
  ],
  "filesystems": [
    {
      "mount": {
        "device": "/dev/sda3",
        "format": "ext4",
        "point": "/",
        "create": {
          "options": [
            "-L",
            "ROOT"
          ]
        }
      }
    },
    {
      "mount": {
        "device": "/dev/sda2",
        "format": "swap",
        "point": "none",
        "create": {
          "options": [
            "-L",
            "SWAP"
          ]
        }
      }
    }
  ]
}
  EOS
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • hostname - (आवश्यक) उपकरण का नाम
  • project_id - (आवश्यक) डिवाइस बनाने के लिए प्रोजेक्ट का आईडी
  • operating_system - (आवश्यक) ऑपरेटिंग सिस्टम स्लग
  • facility - (आवश्यक) वह सुविधा जिसमें उपकरण बनाना है
  • plan - (आवश्यक) हार्डवेयर विन्यास स्लग
  • billing_cycle - (आवश्यक) मासिक या प्रति घंटा
  • user_data (वैकल्पिक) - डिवाइस के लिए वांछित उपयोगकर्ता डेटा की एक स्ट्रिंग।
  • public_ipv4_subnet_size (वैकल्पिक) - आवंटित सबनेट का आकार, अधिक जानकारी कस्टम सबनेट आकार दस्तावेज़ में है।
  • ipxe_script_url (वैकल्पिक) - होस्ट की गई IPXE स्क्रिप्ट की ओर इशारा करते हुए URL। अधिक जानकारी कस्टम iPXE डॉक्टर में है।
  • always_pxe (वैकल्पिक) - यदि सही है, OS custom_ipxe साथ एक डिवाइस विद्रोहियों पर iPXE के माध्यम से बूट करना जारी रखेगा।
  • hardware_reservation_id (वैकल्पिक) - हार्डवेयर आरक्षण की आईडी जहाँ आप इस उपकरण को तैनात करना चाहते हैं, या यदि आप अपने अगले उपलब्ध आरक्षण को स्वचालित रूप से चुनना चाहते हैं तो अगले उपलब्ध हैं।
  • storage (वैकल्पिक) - कस्टम विभाजन के लिए JSON। केवल आरक्षित हार्डवेयर पर प्रयोग करने योग्य। कस्टम विभाजन और RAID डॉक्टर में अधिक जानकारी।
  • tags - उपकरण से जुड़ा टैग
  • description - डिवाइस के लिए विवरण स्ट्रिंग

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - डिवाइस की आईडी
  • hostname - डिवाइस का होस्टनाम
  • project_id - उस परियोजना की आईडी, जिसका उपकरण है
  • facility - डिवाइस जिस सुविधा में है
  • plan - डिवाइस का हार्डवेयर विन्यास
  • network - डिवाइस का निजी और सार्वजनिक आईपी (v4 और v6) नेटवर्क विवरण
  • access_public_ipv6 - IPv6 रखरखाव IP डिवाइस को सौंपा गया
  • access_public_ipv4 - IPv4 रखरखाव IP डिवाइस को सौंपा गया
  • access_private_ipv4 - ipv4 निजी IP डिवाइस को सौंपा गया
  • locked - डिवाइस लॉक है या नहीं
  • billing_cycle साइकिल - उपकरण का मासिक चक्र (मासिक या प्रति घंटा)
  • operating_system - ऑपरेटिंग सिस्टम डिवाइस पर चल रहा है
  • state - डिवाइस की स्थिति
  • created - उपकरण बनाने के लिए टाइमस्टैम्प
  • updated - अंतिम बार डिवाइस को अपडेट किया गया था
  • tags - उपकरण से जुड़ा टैग
  • description - डिवाइस के लिए विवरण स्ट्रिंग
  • hardware_reservation_id - हार्डवेयर आरक्षण की आईडी जो इस उपकरण में रहती है
  • root_password - सर्वर को रूट पासवर्ड (24 घंटे के बाद अक्षम)