Ansible: up and running: [automating configuration management and development the easy way]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2015
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Cover Ausführliche Beschreibung Inhaltsverzeichnis |
Beschreibung: | Bibliogr. S. 297 |
Beschreibung: | XVII, 311 S. Ill., graph. Darst. |
ISBN: | 1491915323 9781491915325 |
Internformat
MARC
LEADER | 00000nam a22000002c 4500 | ||
---|---|---|---|
001 | BV042713520 | ||
003 | DE-604 | ||
005 | 20160209 | ||
007 | t| | ||
008 | 150724s2015 xx ad|| |||| 00||| eng d | ||
010 | |a 2015458586 | ||
020 | |a 1491915323 |9 1-4919-1532-3 | ||
020 | |a 9781491915325 |c Pb. : EUR ca. 37,95 (DE), £ 26.50 (UK), $ 39.99 (US), $ 45.99 (CAN) |9 978-1-4919-1532-5 | ||
035 | |a (OCoLC)951133417 | ||
035 | |a (DE-599)BVBBV042713520 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-523 |a DE-860 |a DE-739 | ||
050 | 0 | |a QA76.76.C69 | |
082 | 0 | |a 005.1 | |
082 | 0 | |a 004.0688 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
100 | 1 | |a Hochstein, Lorin |e Verfasser |0 (DE-588)1075729467 |4 aut | |
245 | 1 | 0 | |a Ansible: up and running |b [automating configuration management and development the easy way] |c Lorin Hochstein |
246 | 1 | 3 | |a Ansible: up & running |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2015 | |
300 | |a XVII, 311 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Bibliogr. S. 297 | ||
650 | 4 | |a Configuration management | |
650 | 4 | |a Programming languages (Electronic computers) | |
650 | 7 | |a Configuration management |2 fast | |
650 | 4 | |a Ansible (Computer program language) | |
650 | 4 | |a Software configuration management | |
650 | 4 | |a Open source software | |
650 | 0 | 7 | |a Ansible |0 (DE-588)108224306X |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Open Source |0 (DE-588)4548264-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Behörde |0 (DE-588)4005298-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Konfigurationsmanagement |0 (DE-588)4270489-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarekonfigurationsverwaltung |0 (DE-588)4199309-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwarekonfigurationsverwaltung |0 (DE-588)4199309-3 |D s |
689 | 0 | 1 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 0 | 2 | |a Behörde |0 (DE-588)4005298-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Ansible |0 (DE-588)108224306X |D s |
689 | 1 | 1 | |a Open Source |0 (DE-588)4548264-0 |D s |
689 | 1 | 2 | |a Konfigurationsmanagement |0 (DE-588)4270489-3 |D s |
689 | 1 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-4919-1529-5 |
856 | 4 | 2 | |m V:DE-576;X:oreilly |q image/jpeg |u http://swbplus.bsz-bw.de/bsz432925252cov.htm |3 Cover |
856 | 4 | 2 | |q text/html |u http://shop.oreilly.com/product/0636920035626.do |3 Ausführliche Beschreibung |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028144823&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-028144823 |
Datensatz im Suchindex
_version_ | 1822950659079536640 |
---|---|
adam_text |
Table of Contents
Foreword
xi
Preface
Kill
1. introduction. 1
A Note About Versions 2
Ansible: What Is It Good For? 2
How Ansible Works 3
What’s So Great About Ansible? 5
Easy-to-Read Syntax 5
Nothing to Install on the Remote Hosts 5
Push-Based 5
Ansible Scales Down 6
Built-in Modules 6
Very Thin Layer of Abstraction 7
Is Ansible Too Simple? 8
What Do I Need to Know? 9
What Isn’t Covered 10
Installing Ansible 10
Setting Up a Server for Testing 11
Using Vagrant to Set Up a Test Server 12
Telling Ansible About Your Test Server 15
Simplifying with the ansible.cfg File 16
Moving Forward 20
2, Playbooks: A Beginning_.
Some Preliminaries A Very Simple Playbook
4 9 4 0 0
000440440000
9040444404
21
22
iii
Specifying an nginx Confxg File 24
Creating a Custom Homepage 25
Creating a Webservers Group 25
Running the Playbook 26
Playbooks Are YAML 28
Start of File 28
Comments 28
Strings 28
Booleans 29
Lists 29
Dictionaries 30
Line Folding 30
Anatomy of a Playbook 31
Plays 32
Tasks 33
Modules 34
Putting It All Together 35
Did Anything Change? Tracking Host State 36
Getting Fancier: TLS Support 36
Generating TLS certificate 38
Variables 38
Generating the Nginx Configuration Template 40
Handlers 41
Running the Playbook 43
Inventory: Describing Your Servers 45
The Inventory File 45
Preliminaries: Multiple Vagrant Machines 46
Behavioral Inventory Parameters 49
ansible_connection 49
ansible_shell_type 50
ansible_python_interpreter 50
ansible„*_interpreter 50
Changing Behavioral Parameter Defaults 50
Groups and Groups and Groups 51
Example: Deploying a Django App 52
Aliases and Ports 54
Groups of Groups 55
Numbered Hosts (Pets versus Cattle) 55
Hosts and Group Variables: Inside the inventory 56
Host and Group Variables: In Their Own Files 57
Dynamic Inventory 59
¡v | Table of Contents
The Interface for a Dynamic Inventory Script 60
Writing a Dynamic Inventory Script 61
Pre-Existing Inventory Scripts 65
Breaking Out the Inventory into Multiple Files 65
Adding Entries at Runtime with addjiost and group_by 65
add_host 65
group_by 67
4. Variables and Facts. 69
Defining Variables in Playbooks 69
Viewing the Values of Variables 70
Registering Variables 70
Facts 74
Viewing All Facts Associated with a Server 75
Viewing a Subset of Facts 75
Any Module Can Return Facts 76
Local Facts 77
Using setjact to Define a New Variable 78
Built-in Variables 79
hostvars 79
inventoryJhostname 80
Groups 80
Setting Variables on the Command Line 81
Precedence 82
5, Introducing Mezzanine: Our Test Application.♦. 83
Why Deploying to Production Is Complicated 83
PostgreSQL: The Database 86
Gunicorn: The Application Server 87
Nginx: The Web Server 87
Supervisor: The Process Manager 88
6. Deploying Mezzanine with Ansible*.«.«.«. 89
Listing Tasks in a Playbook 89
Organization of Deployed Files 90
Variables and Secret Variables 90
Using Iteration (withjtems) to Install Multiple Packages 92
Adding the Sudo Clause to a Task 94
Updating the Apt Cache 94
Checking Out the Project Using Git 96
Installing Mezzanine and Other Packages into a virtualenv 97
Complex Arguments in Tasks: A Brief Digression 99
Table of Contents | v
Creating the Database and Database User 102
Generating the local_settings.py File from a Template 103
Running django-manage Commands 106
Running Custom Python Scripts in the Context of the Application 107
Setting Service Configuration Files 110
Enabling the Nginx Configuration 113
Installing TLS Certificates 113
installing Twitter Cron Job 114
The Full Playbook 115
Running the Playbook Against a Vagrant Machine 118
Deploying Mezzanine on Multiple Machines 119
7. Complex Playbooks.*. 121
Running a Task on the Control Machine 121
Running a Task on a Machine Other Than the Host 122
Manually Gathering Facts 122
Running on One Host at a Time 123
Running Only Once 124
Dealing with Badly Behaved Commands: changed_when and failed_when 125 Retrieving the IP Address from the Host 128
Encrypting Sensitive Data with Vault 129
Patterns for Specifying Hosts 131
Limiting Which Hosts Run 132
Filters 132
The Default Filter 133
Filters for Registered Variables 133
Filters That Apply to File Paths 134
Writing Your Own Filter 134
Lookups 136
file 137
pipe 138
env 138
password 138
template 139
csvfile 139
dn stxt 140
redisJkv 141
etcd 142
Writing Your Own Lookup Plug-in 143
More Complicated Loops 143
withjines 144
wi th_fileglob 144
vi | Table of Contents
with„dict 145
Looping Constructs as Lookup Plug-ins 146
8. Roles: Scaling Up Your Playbooks,. 147
Basic Structure of a Role 147
Example: Database and Mezzanine Roles 148
Using Roles in Your Playbooks 148
Pre-Tasks and Post-Tasks 150
A “Database” Role for Deploying the Database 150
A “Mezzanine” Role for Deploying Mezzanine 153
Creating Role Files and Directories with ansibie-galaxy 157
Dependent Roles 158
Ansible Galaxy 159
Web Interface 159
Command-Line Interface 159
Contributing Your Own Role 160
9, Makmcj Anstbie Go Even Faster. •e»oo*««ooo«oeoo»« «oooo»i3oo««o«oao4o««eo«oa» 161
SSH Multiplexing and ControlPersist 161
Manually Enabling SSH Multiplexing 162
SSH Multiplexing Options in Ansible 163
Pipelining 165
Enabling Pipelining 165
Configuring Hosts for Pipelining 165
Fact Caching 167
JSON File Fact-Caching Backend 168
Redis Fact Caching Backend 169
Memcached Fact Caching Backend 170
Parallelism 170
Accelerated Mode 171
Fireball Mode 171
10. Custom Modules.
Example: Checking That We Can Reach a Remote Server Using the Script Module Instead of Writing Your Own can„reach as a Module Where to Put Custom Modules How Ansible Invokes Modules
0 0
Generate a Standalone Python Script with the Arguments (Python Only) Copy the Module to the Host
Create an Arguments File on the Host (Non-Python Only)
Invoke the Module
173
173
174
174
175 175 175 175
175
176
Table of Contents
vii
Expected Outputs 176
Output Variables Ansible Expects 177
Implementing Modules in Python 178
Parsing Arguments 179
Accessing Parameters 180
Importing the AnsibleModule Helper Class 180
Argument Options 181
AnsibleModule Initializer Parameters 184
Returning Success or Failure 187
Invoking External Commands 188
Check Mode (Dry Run) 189
Documenting Your Module 190
Debugging Your Module 191
Implementing the Module in Bash 192
Specifying an Alternaive Location for Bash 193
Example Modules 194
11. Vagrant. 195
Convenient Vagrant Configuration Options 195
Port Forwarding and Private IP Addresses 196
Enabling Agent Forwarding 197
The Ansible Provisioner 197
When the Provisioner Runs 198
Inventory Generated by Vagrant 198
Provisioning in Parallel 199
Specifying Groups 200
12. Amazon EC2. 203
Terminology 205
Instance 205
Amazon Machine Image 205
Tags 205
Specifying Credentials 206
Environment Variables 206
Configuration Files 207
Prerequisite: Boto Python Library 207
Dynamic Inventory 208
Inventory Caching 210
Other Configuration Options 210
Auto-Generated Groups 210
Defining Dynamic Groups with Tags 211
Applying Tags to Existing Resources 212
viii | Table of Contents
Nicer Group Names 213
EC2 Virtual Private Cloud (VPC) and EC2 Classic 213
Configuring ansible.cfg for Use with ec2 214
Launching New Instances 215
EC2 Key Pairs 216
Creating a New Key 216
Upload an Existing Key 218
Security Groups 218
Permitted IP Addresses 219
Security Group Ports 220
Getting the Latest AMI 220
Adding a New Instance to a Group 221
Waiting for the Server to Come Up 224
Creating Instances the Idempotent Way 225
Putting It All Together 226
Specifying a Virtual Private Cloud 228
Dynamic Inventory and VPC 231
Building AMIs 232
With the ec2_ami Module 232
With Packer 232
Other Modules 236
13. Docker. 237
The Case for Pairing Docker with Ansible 238
Docker Application Life Cycle 239
Dockerizing Our Mezzanine Application 240
Creating Docker Images with Ansible 242
Mezzanine 242
The Other Container Images 247
Postgres 247
Memcached 247
Nginx 248
Certs 249
Building the Images 250
Deploying the Dockerized Application 251
Starting the Database Container 25 i
Retrieving the Database Container IP Address and Mapped Port 252
Waiting for the Database to Start Up 256
Initializing the Database 257
Starting the Memcached Container 258
Starting the Mezzanine Container 258
Starting the Certificate Container 259
Table of Contents | ix
Starting the Nginx Container The Entire Playbook
259
260
14. Debugging Ansible Playbooks.,. 263
Debugging SSH Issues 263
The Debug Module 265
The Assert Module 265
Checking Your Playbook Before Execution 267
Syntax Check 267
List Hosts 267
List Tasks 268
Check Mode 268
Diff (Show File Changes) 269
Limiting Which Tasks Run 269
Step 269
Start-at-Task 270
Tags 270
Onward 271
A. SSH. 273
B. Default Settings. 283
C. Using 1AM Roles for EC2 Credentials. 289
Glossary. 293
Bibliography. 297
Index. 299
x | Table of Contents |
any_adam_object | 1 |
author | Hochstein, Lorin |
author_GND | (DE-588)1075729467 |
author_facet | Hochstein, Lorin |
author_role | aut |
author_sort | Hochstein, Lorin |
author_variant | l h lh |
building | Verbundindex |
bvnumber | BV042713520 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.C69 |
callnumber-search | QA76.76.C69 |
callnumber-sort | QA 276.76 C69 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 ST 261 |
ctrlnum | (OCoLC)951133417 (DE-599)BVBBV042713520 |
dewey-full | 005.1 004.0688 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security 004 - Computer science |
dewey-raw | 005.1 004.0688 |
dewey-search | 005.1 004.0688 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000002c 4500</leader><controlfield tag="001">BV042713520</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160209</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">150724s2015 xx ad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2015458586</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1491915323</subfield><subfield code="9">1-4919-1532-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781491915325</subfield><subfield code="c">Pb. : EUR ca. 37,95 (DE), £ 26.50 (UK), $ 39.99 (US), $ 45.99 (CAN)</subfield><subfield code="9">978-1-4919-1532-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)951133417</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV042713520</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.C69</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004.0688</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hochstein, Lorin</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1075729467</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Ansible: up and running</subfield><subfield code="b">[automating configuration management and development the easy way]</subfield><subfield code="c">Lorin Hochstein</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Ansible: up & running</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVII, 311 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Bibliogr. S. 297</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Configuration management</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming languages (Electronic computers)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Configuration management</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Ansible (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software configuration management</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Open source software</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ansible</subfield><subfield code="0">(DE-588)108224306X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Open Source</subfield><subfield code="0">(DE-588)4548264-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Behörde</subfield><subfield code="0">(DE-588)4005298-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Konfigurationsmanagement</subfield><subfield code="0">(DE-588)4270489-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarekonfigurationsverwaltung</subfield><subfield code="0">(DE-588)4199309-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwarekonfigurationsverwaltung</subfield><subfield code="0">(DE-588)4199309-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Behörde</subfield><subfield code="0">(DE-588)4005298-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Ansible</subfield><subfield code="0">(DE-588)108224306X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Open Source</subfield><subfield code="0">(DE-588)4548264-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Konfigurationsmanagement</subfield><subfield code="0">(DE-588)4270489-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-4919-1529-5</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">V:DE-576;X:oreilly</subfield><subfield code="q">image/jpeg</subfield><subfield code="u">http://swbplus.bsz-bw.de/bsz432925252cov.htm</subfield><subfield code="3">Cover</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://shop.oreilly.com/product/0636920035626.do</subfield><subfield code="3">Ausführliche Beschreibung</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028144823&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028144823</subfield></datafield></record></collection> |
id | DE-604.BV042713520 |
illustrated | Illustrated |
indexdate | 2025-02-02T13:00:23Z |
institution | BVB |
isbn | 1491915323 9781491915325 |
language | English |
lccn | 2015458586 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028144823 |
oclc_num | 951133417 |
open_access_boolean | |
owner | DE-83 DE-523 DE-860 DE-739 |
owner_facet | DE-83 DE-523 DE-860 DE-739 |
physical | XVII, 311 S. Ill., graph. Darst. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | O'Reilly |
record_format | marc |
spelling | Hochstein, Lorin Verfasser (DE-588)1075729467 aut Ansible: up and running [automating configuration management and development the easy way] Lorin Hochstein Ansible: up & running 1. ed. Beijing [u.a.] O'Reilly 2015 XVII, 311 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Bibliogr. S. 297 Configuration management Programming languages (Electronic computers) Configuration management fast Ansible (Computer program language) Software configuration management Open source software Ansible (DE-588)108224306X gnd rswk-swf Open Source (DE-588)4548264-0 gnd rswk-swf Behörde (DE-588)4005298-9 gnd rswk-swf Konfigurationsmanagement (DE-588)4270489-3 gnd rswk-swf Software (DE-588)4055382-6 gnd rswk-swf Softwarekonfigurationsverwaltung (DE-588)4199309-3 gnd rswk-swf Softwarekonfigurationsverwaltung (DE-588)4199309-3 s Software (DE-588)4055382-6 s Behörde (DE-588)4005298-9 s DE-604 Ansible (DE-588)108224306X s Open Source (DE-588)4548264-0 s Konfigurationsmanagement (DE-588)4270489-3 s Erscheint auch als Online-Ausgabe 978-1-4919-1529-5 V:DE-576;X:oreilly image/jpeg http://swbplus.bsz-bw.de/bsz432925252cov.htm Cover text/html http://shop.oreilly.com/product/0636920035626.do Ausführliche Beschreibung Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028144823&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Hochstein, Lorin Ansible: up and running [automating configuration management and development the easy way] Configuration management Programming languages (Electronic computers) Configuration management fast Ansible (Computer program language) Software configuration management Open source software Ansible (DE-588)108224306X gnd Open Source (DE-588)4548264-0 gnd Behörde (DE-588)4005298-9 gnd Konfigurationsmanagement (DE-588)4270489-3 gnd Software (DE-588)4055382-6 gnd Softwarekonfigurationsverwaltung (DE-588)4199309-3 gnd |
subject_GND | (DE-588)108224306X (DE-588)4548264-0 (DE-588)4005298-9 (DE-588)4270489-3 (DE-588)4055382-6 (DE-588)4199309-3 |
title | Ansible: up and running [automating configuration management and development the easy way] |
title_alt | Ansible: up & running |
title_auth | Ansible: up and running [automating configuration management and development the easy way] |
title_exact_search | Ansible: up and running [automating configuration management and development the easy way] |
title_full | Ansible: up and running [automating configuration management and development the easy way] Lorin Hochstein |
title_fullStr | Ansible: up and running [automating configuration management and development the easy way] Lorin Hochstein |
title_full_unstemmed | Ansible: up and running [automating configuration management and development the easy way] Lorin Hochstein |
title_short | Ansible: up and running |
title_sort | ansible up and running automating configuration management and development the easy way |
title_sub | [automating configuration management and development the easy way] |
topic | Configuration management Programming languages (Electronic computers) Configuration management fast Ansible (Computer program language) Software configuration management Open source software Ansible (DE-588)108224306X gnd Open Source (DE-588)4548264-0 gnd Behörde (DE-588)4005298-9 gnd Konfigurationsmanagement (DE-588)4270489-3 gnd Software (DE-588)4055382-6 gnd Softwarekonfigurationsverwaltung (DE-588)4199309-3 gnd |
topic_facet | Configuration management Programming languages (Electronic computers) Ansible (Computer program language) Software configuration management Open source software Ansible Open Source Behörde Konfigurationsmanagement Software Softwarekonfigurationsverwaltung |
url | http://swbplus.bsz-bw.de/bsz432925252cov.htm http://shop.oreilly.com/product/0636920035626.do http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028144823&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hochsteinlorin ansibleupandrunningautomatingconfigurationmanagementanddevelopmenttheeasyway AT hochsteinlorin ansibleuprunning |