<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Terraform on myblog</title>
		<link>http://blog.pdan.dev/tags/terraform/</link>
		<description>Recent content in Terraform on myblog</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Wed, 03 May 2023 21:29:01 +0800</lastBuildDate>
		
			<atom:link href="http://blog.pdan.dev/tags/terraform/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Vagrant</title>
				<link>http://blog.pdan.dev/posts/vagrant/</link>
				<pubDate>Wed, 03 May 2023 21:29:01 +0800</pubDate>
				<guid>http://blog.pdan.dev/posts/vagrant/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;images/vagrant1.svg&#34; alt=&#34;vagrant1&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;&#xA;&lt;p&gt;vagrantfile&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-vagrantfile&#34; data-lang=&#34;vagrantfile&#34;&gt;vagrant.configure(&amp;#34;2&amp;#34;) do |config|&#xA;  &#xA;  config.vm.provider :virtualbox do |v|&#xA;    v.memory = 2048&#xA;  end&#xA;&#xA;  config.vm.define &amp;#34;reactjsserver&amp;#34; do |db|&#xA;    db.vm.box = &amp;#34;ubuntu/focal64&amp;#34;&#xA;    db.vm.hostname = &amp;#34;reactjsserver&amp;#34;&#xA;    db.vm.network :private_network, ip: &amp;#34;10.10.10.10&amp;#34;&#xA;    db.vm.provision &amp;#34;ansible&amp;#34; do |ansible&amp;#34;&#xA;        ansible.playbook = &amp;#34;OneServer/reactjs.yaml&amp;#34;&#xA;        ansible.become = true&#xA;    end &#xA;  end&#xA;end&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;run vagrant&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vargant up&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;connect to vagrant virtualmachine&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vagrant ssh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;ss -tlpn&lt;/code&gt; see all ports&lt;/p&gt;&#xA;&lt;p&gt;see all boxes&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vagrant box list&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;delete virtual machine&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vagrant destroy&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;search-boxes&#34;&gt;Search Boxes&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://app.vagrantup.com/boxes/search&#34;&gt;https://app.vagrantup.com/boxes/search&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terraform</title>
				<link>http://blog.pdan.dev/posts/terraform/</link>
				<pubDate>Mon, 03 Apr 2023 21:29:01 +0800</pubDate>
				<guid>http://blog.pdan.dev/posts/terraform/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;images/terraform1.svg&#34; alt=&#34;terraform1&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;structura of terraform:&lt;/p&gt;&#xA;&lt;p&gt;main.tf&lt;/p&gt;&#xA;&lt;p&gt;outputs.tf&lt;/p&gt;&#xA;&lt;p&gt;terraform.tfstate&lt;/p&gt;&#xA;&lt;p&gt;terraform.tfstate.backup&lt;/p&gt;&#xA;&lt;p&gt;variable.tf&lt;/p&gt;&#xA;&lt;p&gt;used for create new project &lt;code&gt;terraform init&lt;/code&gt; command in Terraform initializes a new or existing Terraform configuration, setting up the environment, downloading necessary plugins, modules, and configuring the backend to prepare for managing infrastructure as code.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /path/to/your/terraform/project&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;terraform plan&lt;/code&gt; command in Terraform creates an execution plan that outlines the actions Terraform will take to modify the infrastructure according to the configuration files. It shows the changes, additions, modifications, or deletions of resources without actually applying these changes, allowing users to review and validate the proposed modifications before execution.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Windows</title>
				<link>http://blog.pdan.dev/posts/windows/</link>
				<pubDate>Tue, 07 Jan 2020 21:29:01 +0800</pubDate>
				<guid>http://blog.pdan.dev/posts/windows/</guid>
				<description>&lt;p&gt;   &lt;/p&gt;&#xA;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;h2 id=&#34;ip&#34;&gt;IP&lt;/h2&gt;&#xA;&lt;p&gt;free ip address&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ipconfig / release&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;see all ip address&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ipconfig / all&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;renew dns&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ipconfig / flushdns&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;renew ip to other&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ipconfig / renew&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;set DNS to interface&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;netsh int ip set dns name=&amp;#34;name_of_network_interface&amp;#34; static 8.8.8.8 8.8.4.4&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;fix net reset winsock&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;netsh winsock reset&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;h2 id=&#34;aggregation-link-in-windows-7-10&#34;&gt;Aggregation link in Windows 7-10&lt;/h2&gt;&#xA;&lt;p&gt;Open PowerShell as Administrator:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Get-NetAdapter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a New NetSwithTeam&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NetSwitchTeam -Name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;MyTeam&amp;#34;&lt;/span&gt; -TeamMembers &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Enternet1&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Enternet2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to remove&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Remove-NetSwitchTeam -Name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;MyTeam&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;see config&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Get-NetSwitchTeam&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;p&gt;   &lt;/p&gt;&#xA;&lt;h2 id=&#34;wim-capture-image&#34;&gt;Wim Capture Image&lt;/h2&gt;&#xA;&lt;p&gt;need external disk image capture to &lt;code&gt;d:\&lt;/code&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
