Infrastructure as code: Difference between revisions

Content deleted Content added
m I made the article more neutral, simplified technical terms, and added explanations for broader accessibility.
m Removing link(s) Wikipedia:Articles for deletion/Otter (software) closed as delete (XFDcloser)
 
(6 intermediate revisions by 6 users not shown)
Line 4:
{{Technical|date=November 2021}}
}}
'''Infrastructure as code''' ('''IaC''') is the process of managing and provisioning computer [[data center]] [[Resource|resources]] through machine-readable definition files, rather than physical [[HardwareComputer random number generatorhardware|hardware]] configuration or interactive configuration tools.<ref name="AWS in Action, IaC" />
The [[IT infrastructure]] managed by this process comprises both physical equipment, such as [[bare-metal server]]s, as well as [[virtual machine]]s, and associated configuration resources.
The definitions may be in a [[Version Control System|version control system]], rather than maintaining the code through manual processes.
Line 56:
 
==Methods==
Infrastructure as Code (IaC) allows you to manage servers and their configurations using code. There are two ways to send these configurations to servers: the '[[push technology|push]]' and '[[pull technology|pull]]' methods. In the 'push' method, the system controlling the configuration directly sends instructions to the server. In the 'pull' method, the server retrieves its own instructions from the controlling system..<ref>{{cite web |last=Venezia |first=Paul |date=21 November 2013 |title=Puppet vs. Chef vs. Ansible vs. Salt |url=http://www.networkworld.com/article/2172097/virtualization/puppet-vs--chef-vs--ansible-vs--salt.html |url-status=dead |archive-url=https://web.archive.org/web/20180718030604/https://www.networkworld.com/article/2172097/virtualization/puppet-vs--chef-vs--ansible-vs--salt.html |archive-date=18 July 2018 |access-date=14 December 2015 |website=[[Network World]] |publisher=Network World}}</ref>
 
==Tools==
Line 124:
| -
|-
![[Otter (software)|Otter]]
|[[Inedo]] (2015)
|Push
|Declarative and imperative
Line 136:
|Declarative and imperative
|[[Go (programming language)|Go]]
| -
|-
! [[OpenTofu]]
| [[Linux Foundation]] and contributors (2023)
| Push
| Declarative and imperative
| [[Go (programming language)|Go]]
| Terraform fork
|}