{"id":11900,"date":"2018-10-26T07:01:55","date_gmt":"2018-10-26T05:01:55","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/"},"modified":"2025-12-19T16:54:28","modified_gmt":"2025-12-19T15:54:28","slug":"deploy-dcos-using-ansible-part-1-getting-started","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/","title":{"rendered":"Deploy DC\/OS using Ansible (Part 1) &#8211; Getting Started"},"content":{"rendered":"<p>To start into this topic I want to shortly explain some basics. Afterwards I show you how to prepare the configuration files.<\/p>\n<p><!--more--><\/p>\n<h3>Ansible<\/h3>\n<p>Ansible is a Open Source automation utility. It is used for orchestration and configuration as well as the administration of PCs\/Servers. You could say, okay but we have puppet or saltstack or an other framework, why should I use Ansible? Ansible differs! It has no Agent installed on the systems, it just needs a working SSH connection and a python installation. For deploying changes just write a Ansible Playbook, a simple YAML-File. For further information about Ansible just visit the <a href=\"www.ansible.com\" title=\"Ansible Homepage\" target=\"_blank\" rel=\"noopener noreferrer\">Ansible Homepage<\/a>. <\/p>\n<h3>DC\/OS<\/h3>\n<p>Mesosphere\u2019s DC\/OS is a distributed operating system based on Apache Mesos (<a href=\"http:\/\/mesos.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">read more<\/a>). It gives you the possibility to manage multiple machines as if they were one. Resource management, process placement scheduling, simplified installations and management of distributed services can be automated using DC\/OS. DC\/OS comes with a web interface as well as a command-line interface which can be used for monitoring and remote management.<br \/>\nDC\/OS can be used as cluster manager, container platform and operating system. A quite mighty tool. To explain all the functionalities would go to far. <\/p>\n<p>For setup the minimal DC\/OS Using Ansible you need at least six servers:<br \/>\n&#8211; one Ansible<br \/>\n&#8211; one Bootstrap<br \/>\n&#8211; one Master<br \/>\n&#8211; two private Agents<br \/>\n&#8211; one public Agent<\/p>\n<h4>Bootstrap Node<\/h4>\n<p>In general, the bootstrap is the essential one when you spin up a server. It is used as staging location for the software installation, stores the DC\/OS configuration and the bootstrap files for the DC\/OS.<\/p>\n<h4>Master Node<\/h4>\n<p>The DC\/OS master manages &#8220;the rest&#8221; of the cluster. It\u2019s possible to run one or more master nodes. They contain most of the DC\/OS components and the Mesos master process. It also provides the web interface, which provides a nice graphical view of the DC\/OS Cluster<\/p>\n<h4>Private Agent Node<\/h4>\n<p>The private agents do not allow access from outside the cluster. They provide resources to the cluster.<\/p>\n<h4>Public Agent Node<\/h4>\n<p>The public agent node is a node on the network, that allows access from the outside of the DC\/OS. The public agent is primary used as a kind of load balancer to decrease the surface that could be accessed by attackers.<br \/>\nIn a cluster you need less public agent nodes than private agent nodes as they can handle the multiple agent services.<\/p>\n<p>I just described the node components used for the installation. If you want more and deeper insights into DC\/OS and it&#8217;s architecture, you can find a detailed documentation on the Mesosphere <a href=\"https:\/\/docs.mesosphere.com\/1.11\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homepage<\/a><\/p>\n<h3>Architecture<\/h3>\n<p>For the minimal installation of this DC\/OS you need six servers:<br \/>\nEach of the server with a public and a private IP expect the ansible server.<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\" alt=\"servers\" width=\"512\" height=\"227\" class=\"alignnone size-large wp-image-28804\" \/><\/a><\/p>\n<p>To install the DC\/OS using Ansible I used the playbooks from <a href=\"https:\/\/github.com\/dcos-labs\/ansible-dcos\" title=\"GitHub\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>. But as usual there is some specific stuff, when you test it at your environment.<\/p>\n<h3> Prepare the ansible server <\/h3>\n<h4> Install git and get ansible-dcos from git-hub<\/h4>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[root@dcos-ansible ~]# yum install git -y\n\n[root@dcos-ansible ~]# git clone https:\/\/github.com\/dcos-labs\/ansible-dcos\nCloning into 'ansible-dcos'...\nremote: Enumerating objects: 69, done.\nremote: Counting objects: 100% (69\/69), done.\nremote: Compressing objects: 100% (48\/48), done.\nremote: Total 1957 (delta 25), reused 42 (delta 15), pack-reused 1888\nReceiving objects: 100% (1957\/1957), 312.95 KiB | 0 bytes\/s, done.\nResolving deltas: 100% (982\/982), done.\n\n[root@dcos-ansible ~]# cd ansible-dcos\/\n[root@dcos-ansible ansible-dcos]# git tag\nv0.1.0-alpha\nv0.2.0-alpha\nv0.2.1-alpha\nv0.3.0-alpha\nv0.4.0-alpha\nv0.5.0-dcos-1.10\nv0.6.0-dcos-1.11\nv0.6.1-dcos-1.11\nv0.7.0-dcos-1.11\n[root@dcos-ansible ansible-dcos]# git checkout v0.7.0-dcos-1.11\nNote: checking out 'v0.7.0-dcos-1.11'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by performing another checkout.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -b with the checkout command again. Example:\n\n  git checkout -b new_branch_name\n\nHEAD is now at 1f2cf7d... Prepare version v0.7.0-dcos-1.11\n<\/pre>\n<h4> Install ansible<\/h4>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[root@dcos-ansible ansible-dcos]# yum install ansible\n<\/pre>\n<h4> Prepare the hosts.yaml file<\/h4>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[root@dcos-ansible ansible-dcos]# pwd\n\/root\/ansible-dcos\n[root@dcos-ansible ansible-dcos]# cp hosts.example.yaml hosts.yaml\n\n[root@dcos-ansible ansible-dcos]# cat hosts.yaml\n---\n# Example for an ansible inventory file\nall:\n  children:\n    bootstraps:\n      hosts:\n        # Public IP Address of the Bootstrap Node\n        192.168.22.100:\n    masters:\n      hosts:\n        # Public IP Addresses for the Master Nodes\n        192.168.22.101:\n    agents:\n      hosts:\n        # Public IP Addresses for the Agent Nodes\n        192.168.22.102:\n        192.168.22.103:\n    agent_publics:\n      hosts:\n        # Public IP Addresses for the Public Agent Nodes\n        192.168.22.104:\n  vars:\n    # IaaS target for DC\/OS deployment\n    # options: aws, gcp, azure or onprem\n    dcos_iaas_target: 'onprem'\n\n    # Choose the IP Detect Script\n    # options: eth0, eth1, ... (or other device name for existing network interface)\n    dcos_ip_detect_interface: 'eth0'\n\n    # (internal\/private) IP Address of the Bootstrap Node\n    dcos_bootstrap_ip: '10.0.0.1'\n\n    # (internal\/private) IP Addresses for the Master Nodes\n    dcos_master_list:\n      - 10.0.0.2\n\n    # DNS Resolvers\n    dcos_resolvers:\n      - 8.8.4.4\n      - 8.8.8.8\n\n    # DNS Search Domain\n    dcos_dns_search: 'None'\n\n    # Internal Loadbalancer DNS for Masters (only needed for exhibitor: aws_s3)\n    dcos_exhibitor_address: 'masterlb.internal'\n\n    # External Loadbalancer DNS for Masters or\n    # (external\/public) Master Node IP Address (only needed for cli setup)\n    dcos_master_address: 'masterlb.external'\n<\/pre>\n<h4>Create the setup variables for DC\/OS<\/h4>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[root@dcos-ansible ansible-dcos]# pwd\n\/root\/ansible-dcos\ncp group_vars\/all.example group_vars\/all\n<\/pre>\n<h4> enable SSH access on nodes with Ansible<\/h4>\n<p>In case of authentication problem using ansible playbooks, repeat the steps with &#8220;exec&#8230;.&#8221; and &#8220;sshd-add&#8230;&#8221;<\/p>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\nssh-keygen -t rsa -b 4096 -C \"admin@it.dbi-services.com\" -f ~\/.ssh\/ansible-dcos\n[root@dcos-ansible ansible-dcos]# exec \/usr\/bin\/ssh-agent $SHELL\n[root@dcos-ansible ansible-dcos]# ssh-add ~\/.ssh\/ansible-dcos\nEnter passphrase for \/root\/.ssh\/ansible-dcos:\nIdentity added: \/root\/.ssh\/ansible-dcos (\/root\/.ssh\/ansible-dcos)\n<\/pre>\n<h4> Enter lines for initial SSH access on all nodes with ansible in group_vars\/all<\/h4>\n<p>All systems must have the same username\/password combination, otherwise ansible runs into failures.<br \/>\nIn this step you have to change only the last 4 lines of group_vars\/all<\/p>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[root@dcos-ansible ansible-dcos]# cat group_vars\/all\n---\n# Install latest operating system updates\nos_system_updates: False\n\n# DC\/OS cluster version\ndcos_version: '1.11.4'\n\n# If planning to upgrade a previous deployed DC\/OS Cluster,\n# uncomment the following variable\n#dcos_upgrade_from_version: '1.11.3'\n\n# Download URL for DC\/OS\ndcos_download: \"https:\/\/downloads.dcos.io\/dcos\/stable\/{{ dcos_version }}\/dcos_generate_config.sh\"\n\n# Name of the DC\/OS Cluster\ndcos_cluster_name: 'demo'\n\n# Deploy Mesosphere Enterprise DC\/OS or DC\/OS OSS?\ndcos_deploy_ee_package: False\n\n# Optional if dcos_iaas_target := aws\n#dcos_exhibitor: 'aws_s3'\n#dcos_aws_access_key_id: '******'\n#dcos_aws_secret_access_key: '******'\n#dcos_aws_region: 'us-west-2'\n#dcos_s3_bucket: 'bucket-name'\n\n# Optional if dcos_iaas_target := azure\n#dcos_exhibitor: 'azure'\n#dcos_exhibitor_azure_account_name: 'name'\n#dcos_exhibitor_azure_account_key: '******'\n\n# Only required when deploying Mesosphere Enterprise DC\/OS\ndcos_ee_security: 'permissive'\ndcos_ee_license_key_contents: '******'\ndcos_ee_superuser_username: admin\n# Default password:= admin\ndcos_ee_superuser_password_hash: \"$6$rounds=656000$8CXbMqwuglDt3Yai$ZkLEj8zS.GmPGWt.dhwAv0.XsjYXwVHuS9aHh3DMcfGaz45OpGxC5oQPXUUpFLMkqlXCfhXMloIzE0Xh8VwHJ.\"\n\n# Configure rexray to enable support of external volumes (only for Mesosphere Enterprise DC\/OS)\n# Note: Set rexray_config_method: file and edit .\/roles\/bootstrap\/templates\/rexray.yaml.j2 for a custom rexray configuration\n# options: empty, file\ndcos_ee_rexray_config_method: empty\n\n#For initial SSH access on nodes with Ansible\nansible_password: \"password\"\nansible_become_pass: \"password\"\n#initial_remote_user: root\n<\/pre>\n<h4>Change ansible configuration file<\/h4>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[defaults]\ninventory = hosts.yaml\nhost_key_checking = False\nremote_user = ansible\nroles_path = .\/roles\n[all:vars]\nansible_connection=ssh\nansible_user=ansible\nansible_ssh_pass=password\n<\/pre>\n<h4>Insert the servers to Ansible hosts file<\/h4>\n<p>As most of this file is commented out, I just post the section I added<\/p>\n<pre class=\"brush: shell; gutter: true; first-line: 1;\">\n[root@dcos-ansible ansible-dcos]# cat \/etc\/ansible\/hosts\n[dcos_servers]\n192.168.22.100\n192.168.22.101\n192.168.22.102\n192.168.22.103\n192.168.22.104\n<\/pre>\n<p>Finally we can start with the playbooks &#8211; Read part 2 for this<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To start into this topic I want to shortly explain some basics. Afterwards I show you how to prepare the configuration files.<\/p>\n","protected":false},"author":28,"featured_media":11901,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[150,1472],"type_dbi":[],"class_list":["post-11900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","tag-ansible","tag-dc-os"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Deploy DC\/OS using Ansible (Part 1) - Getting Started - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploy DC\/OS using Ansible (Part 1) - Getting Started\" \/>\n<meta property=\"og:description\" content=\"To start into this topic I want to shortly explain some basics. Afterwards I show you how to prepare the configuration files.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-26T05:01:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-19T15:54:28+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1136\" \/>\n\t<meta property=\"og:image:height\" content=\"504\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\"},\"author\":{\"name\":\"Open source Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b\"},\"headline\":\"Deploy DC\/OS using Ansible (Part 1) &#8211; Getting Started\",\"datePublished\":\"2018-10-26T05:01:55+00:00\",\"dateModified\":\"2025-12-19T15:54:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\"},\"wordCount\":639,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\",\"keywords\":[\"Ansible\",\"DC\/OS\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\",\"name\":\"Deploy DC\/OS using Ansible (Part 1) - Getting Started - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\",\"datePublished\":\"2018-10-26T05:01:55+00:00\",\"dateModified\":\"2025-12-19T15:54:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png\",\"width\":1136,\"height\":504},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploy DC\/OS using Ansible (Part 1) &#8211; Getting Started\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"caption\":\"Open source Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploy DC\/OS using Ansible (Part 1) - Getting Started - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/","og_locale":"en_US","og_type":"article","og_title":"Deploy DC\/OS using Ansible (Part 1) - Getting Started","og_description":"To start into this topic I want to shortly explain some basics. Afterwards I show you how to prepare the configuration files.","og_url":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/","og_site_name":"dbi Blog","article_published_time":"2018-10-26T05:01:55+00:00","article_modified_time":"2025-12-19T15:54:28+00:00","og_image":[{"width":1136,"height":504,"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png","type":"image\/png"}],"author":"Open source Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Open source Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/"},"author":{"name":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b"},"headline":"Deploy DC\/OS using Ansible (Part 1) &#8211; Getting Started","datePublished":"2018-10-26T05:01:55+00:00","dateModified":"2025-12-19T15:54:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/"},"wordCount":639,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png","keywords":["Ansible","DC\/OS"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/","url":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/","name":"Deploy DC\/OS using Ansible (Part 1) - Getting Started - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png","datePublished":"2018-10-26T05:01:55+00:00","dateModified":"2025-12-19T15:54:28+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/servers.png","width":1136,"height":504},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/deploy-dcos-using-ansible-part-1-getting-started\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploy DC\/OS using Ansible (Part 1) &#8211; Getting Started"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","caption":"Open source Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=11900"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11900\/revisions"}],"predecessor-version":[{"id":42105,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11900\/revisions\/42105"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/11901"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=11900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=11900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=11900"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=11900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}