{"id":46123,"date":"2014-08-06T19:09:08","date_gmt":"2014-08-06T16:09:08","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=46123"},"modified":"2019-08-19T15:04:04","modified_gmt":"2019-08-19T12:04:04","slug":"deploying-cloud-foundry-in-a-single-click-with-juju-charms","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/","title":{"rendered":"Deploying Cloud Foundry in a Single Click with Juju Charms"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-46124\" alt=\"\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/08\/pngbase6474405b82fb7b779d.png\" width=\"300\" height=\"146\" \/><\/p>\n<p>Up until recently, BOSH has been pretty much the only tool chain for deployment of Cloud Foundry. We love BOSH for its visionary approach towards managing life cycle of clustered systems, flexibility, and a distro-agnostic approach to Linux. Yet, it could be quite difficult to deploy BOSH or with BOSH. Yes, despite all its beauty, BOSH has a learning curve, and you certainly need to know its key concepts and internals to be productive. Bottom line, it takes quite a few manual steps to bring all Cloud Foundry components into a single working deployment using BOSH.<\/p>\n<p>To grow the Cloud Foundry community, Altoros, Canonical, and Pivotal joined their efforts to deliver an alternative deployment tool, which would reduce complexity of Cloud Foundry deployment and decrease the number of steps. This solution is based on Juju, a service orchestration tool by Canonical.<\/p>\n<p>In this article, we are going to show you how to deploy the <a href=\"https:\/\/www.cloudfoundry.org\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud Foundry PaaS<\/a> using <a href=\"https:\/\/code.launchpad.net\/~cf-charmers\" target=\"_blank\" rel=\"noopener noreferrer\">Juju Charms for Cloud Foundry<\/a>, a joint project of Altoros, Canonical, and Pivotal.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#What_is_Juju_and_Juju_Charms\" >What is Juju and Juju Charms?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#Automating_Cloud_Foundry_installation_with_Juju_Deployer\" >Automating Cloud Foundry installation with Juju Deployer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#Juju_current_state_and_future_plans\" >Juju: current state and future plans<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"What_is_Juju_and_Juju_Charms\"><\/span>What is Juju and Juju Charms?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/charmhub.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Juju<\/a> is an open-source tool, which automates configuration, deployment, management, scaling, and maintenance of services. You can push your services to all of the main IaaS solutions: AWS, OpenStack, Azure, etc. by typing a single command in the console or clicking a single button in the GUI. The charms can set relations between services and make necessary adjustments automatically. So, with Juju you can deploy such a complex bundle of services as OpenStack in a single click.<\/p>\n<p>Basically, Juju Charms contain configuration settings of an application. They define how services are deployed, connected to each other, and scaled. In this article, we will describe how to provision, run, scale, and destroy CF services using Juju Charms.<\/p>\n<p>You can write Juju Charms in pretty much any programming language. For the Cloud Foundry bundle of charms, we chose Python, since it has a good library, Charm Helpers, which simplifies service definition, working with templates, etc. In the course of the project, we added lots of enhancements to this library.<\/p>\n<p>The first release of Charms consists of the following components:<\/p>\n<ul>\n<li>Go router<\/li>\n<li>NATS<\/li>\n<li>Cloud Controller<\/li>\n<li>UAA<\/li>\n<li>DEA<\/li>\n<li>HM9000<\/li>\n<li>etcd<\/li>\n<li>MySQL and MySQL service broker<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui-1024x818.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-46128\" \/><\/a><small>Cloud Foundry deployment using the Juju GUI<\/small><\/center><\/p>\n<p>A Juju environment should be configured to use your credentials, endpoints, etc. Learn how to do it in <a href=\"https:\/\/charmhub.io\/docs\/getting-started.html\" target=\"_blank\" rel=\"noopener noreferrer\">the official documentation<\/a>.<\/p>\n<p>To deploy a single CF component using Juju Charms, you should run the command below.<\/p>\n<pre style=\"padding-left: 30px;\">$juju deploy cf-cloud-controller<\/pre>\n<p>Although you can deploy the Cloud Foundry components separately, to make a service work, you should set relations between the services. To avoid doing this manually, you should better use Juju Deployer to simplify deployment.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Automating_Cloud_Foundry_installation_with_Juju_Deployer\"><\/span>Automating Cloud Foundry installation with Juju Deployer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To reduce manual work needed to deploy Cloud Foundry, we gathered all Cloud Foundry charms into a single Cloud Foundry <a href=\"https:\/\/code.launchpad.net\/~cf-charmers\/charms\/bundles\/cloudfoundry\/bundle\" target=\"_blank\" rel=\"noopener noreferrer\">bundle <\/a>file. It will help you to deploy all the components, establish relations, and expose services by running a single command in the console or making a single mouse click in the GUI. If you would like to use the bundle, you need to install a <a href=\"https:\/\/packages.ubuntu.com\/trusty\/net\/juju-deployer\" target=\"_blank\" rel=\"noopener noreferrer\">Juju Deployer Package<\/a>.<\/p>\n<p>To deploy the entire Cloud Foundry platform, run the command below.<\/p>\n<pre style=\"padding-left: 30px;\">$juju deployer -BWc bundle.yaml base<\/pre>\n<p>This command performs all the necessary installation operations, such as getting charms for the services, preparing a bootstrap machine (a VM is used to manage Juju), provisioning VMs for services, starting services, and adding relations between them. All these tasks are triggered by a single command. The only thing you will have to do is to specify a configuration file. It took about half an hour on my Ubuntu host to deploy the entire Cloud Foundry PaaS. We recorded the deployment process, so you can watch this video to get more details on installation.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/DLDZ_r1aAIo\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>Now, if we use BOSH, there are a few more steps we have to perform manually:<\/p>\n<ol>\n<li>install Ruby<\/li>\n<li>install BOSH gems<\/li>\n<li>prepare BOSH manifest file<\/li>\n<li>bootstrap MicroBOSH<\/li>\n<li>download cf-release<\/li>\n<li>upload a stemcell<\/li>\n<li>configure cf-release<\/li>\n<\/ol>\n<p>This video demonstrates how to push applications to Cloud Foundry using Juju.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/_CLLnccP8uY\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p><strong>Scaling services<\/strong><\/p>\n<p>With Juju, scaling is also simplified to a single command. For example, to add resources by increasing the number of running Droplet Execution Agents by three, just run the following command.<\/p>\n<pre style=\"padding-left: 30px;\">$juju add-unit -n 3 cf-dea<\/pre>\n<p>It will add three more units to the deployment. To reduce resource utilization, execute the command below.<\/p>\n<pre style=\"padding-left: 30px;\">$juju remove-unit cf-dea<\/pre>\n<p>It stops one virtual machine (or a container, if it is a local host).<\/p>\n<p><strong>Destroying services<\/strong><\/p>\n<p>To destroy the deployment completely and release all resources, run the following command.<\/p>\n<pre style=\"padding-left: 30px;\">$juju destroy-environment local --force<\/pre>\n<p>The video below demonstrates how it is done with Juju.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/5OZgHcNs55w\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>If you would like to delete services one by one, use the following command.<\/p>\n<pre style=\"padding-left: 30px;\">$juju destroy-service cf-uaa<\/pre>\n<p>Keep in mind that Juju is not an absolute solution and has some limitations. For example, it is impossible to deploy Juju to a VirtualBox VM. The DEA charm cannot run inside the LXC container, so we should use KVM instead. To run a KVM, a host should support nested virtualization, which VirtualBox does not. So, to deploy Cloud Foundry on a local machine inside a VM, you should use VMware Workstation or any other desktop hypervisor that supports nested virtualization.<\/p>\n<p>Another drawback of Juju is that it does not support Cloud Foundry revisions. We are working on introducing this feature in the near future. For development purposes, we used Cloud Foundry version r153.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Juju_current_state_and_future_plans\"><\/span>Juju: current state and future plans<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Juju Charms simplified the whole Cloud Foundry deployment process to a single command and at the same time preserved the variety of deployment options. You can choose a local host, any public or private IaaS as a target deployment option. Juju Charms for Cloud Foundry complete Canonical\u2019s set of tools provided for IaaS (MaaS, Juju, Charms for OpenStack) and PaaS deployment. Although lots has already been done, a great job is ahead. Currently, we are working on changing the whole concept of getting CF components to come up with quick CF updates. Soon, we are going to extend the range of service brokers, so users could quickly add such services as Hadoop, PostgreSQL, Cassandra, etc. to the Cloud Foundry PaaS deployed with Juju.<\/p>\n<p>Should you try the Juju bundle of charms for Cloud Foundry (we certainly recommend it!), perhaps you can share your feedback!<\/p>\n<p>What was your experience like? Did it work for you? What kind of capabilities would you like to add to the bundle?<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/juju-charms-for-cloud-foundry-how-to-deploy-customize-and-upgrade\/\">Juju Charms for Cloud Foundry: How to Deploy, Customize, and Upgrade<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-deployment-tools-bosh-vs-juju-charms\/\">Deployment Tools for Cloud Foundry: BOSH vs. Juju Charms<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-implement-integration-tests-for-juju-charms\/\">How to Implement Integration Tests for Juju Charms<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>Up until recently, BOSH has been pretty much the only tool chain for deployment of Cloud Foundry. We love BOSH for its visionary approach towards managing life cycle of clustered systems, flexibility, and a distro-agnostic approach to Linux. Yet, it could be quite difficult to deploy BOSH or with BOSH. [&#8230;]<\/p>\n","protected":false},"author":39,"featured_media":46128,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,206],"class_list":["post-46123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-oss-cloud-foundry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploying Cloud Foundry in a Single Click with Juju Charms | Altoros<\/title>\n<meta name=\"description\" content=\"Juju Charms is a service orchestration tool, which first release consists of Go router, NATS, Cloud Controller, UAA, DEA, etc.\" \/>\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.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying Cloud Foundry in a Single Click with Juju Charms | Altoros\" \/>\n<meta property=\"og:description\" content=\"Up until recently, BOSH has been pretty much the only tool chain for deployment of Cloud Foundry. We love BOSH for its visionary approach towards managing life cycle of clustered systems, flexibility, and a distro-agnostic approach to Linux. Yet, it could be quite difficult to deploy BOSH or with BOSH. [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-06T16:09:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-19T12:04:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"1022\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Aliaksandr Prysmakou\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aliaksandr Prysmakou\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/\",\"name\":\"Deploying Cloud Foundry in a Single Click with Juju Charms | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png\",\"datePublished\":\"2014-08-06T16:09:08+00:00\",\"dateModified\":\"2019-08-19T12:04:04+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/7ca769005f4d785a1f0c791313254262\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png\",\"width\":1280,\"height\":1022},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying Cloud Foundry in a Single Click with Juju Charms\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/7ca769005f4d785a1f0c791313254262\",\"name\":\"Aliaksandr Prysmakou\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7a200d186ae9316c7d174cf2290417a7bab1f5cffb9e880f7c3b0ea5eed08898?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7a200d186ae9316c7d174cf2290417a7bab1f5cffb9e880f7c3b0ea5eed08898?s=96&d=mm&r=g\",\"caption\":\"Aliaksandr Prysmakou\"},\"description\":\"Aliaksandr Prysmakou is a Cloud Foundry DevOps Engineer at Altoros. He is an expert in cloud automation and virtualization. As a member of a joint team formed by Canonical, Pivotal, and Altoros, Alex worked on automating Cloud Foundry deployment with the Juju orchestration platform. He also contributed to extending BOSH to support new cloud providers. Previously, Alex designed templates to automate management of Microsoft solutions on the RightScale platform and provided fault tolerance for Microsoft SQL Server.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/alex-prismakov\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploying Cloud Foundry in a Single Click with Juju Charms | Altoros","description":"Juju Charms is a service orchestration tool, which first release consists of Go router, NATS, Cloud Controller, UAA, DEA, etc.","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.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/","og_locale":"en_US","og_type":"article","og_title":"Deploying Cloud Foundry in a Single Click with Juju Charms | Altoros","og_description":"Up until recently, BOSH has been pretty much the only tool chain for deployment of Cloud Foundry. We love BOSH for its visionary approach towards managing life cycle of clustered systems, flexibility, and a distro-agnostic approach to Linux. Yet, it could be quite difficult to deploy BOSH or with BOSH. [...]","og_url":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/","og_site_name":"Altoros","article_published_time":"2014-08-06T16:09:08+00:00","article_modified_time":"2019-08-19T12:04:04+00:00","og_image":[{"width":1280,"height":1022,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png","type":"image\/png"}],"author":"Aliaksandr Prysmakou","twitter_misc":{"Written by":"Aliaksandr Prysmakou","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/","url":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/","name":"Deploying Cloud Foundry in a Single Click with Juju Charms | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png","datePublished":"2014-08-06T16:09:08+00:00","dateModified":"2019-08-19T12:04:04+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/7ca769005f4d785a1f0c791313254262"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/08\/cloud-foundry-deployment-using-the-juju-charms-gui.png","width":1280,"height":1022},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/deploying-cloud-foundry-in-a-single-click-with-juju-charms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying Cloud Foundry in a Single Click with Juju Charms"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/7ca769005f4d785a1f0c791313254262","name":"Aliaksandr Prysmakou","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7a200d186ae9316c7d174cf2290417a7bab1f5cffb9e880f7c3b0ea5eed08898?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7a200d186ae9316c7d174cf2290417a7bab1f5cffb9e880f7c3b0ea5eed08898?s=96&d=mm&r=g","caption":"Aliaksandr Prysmakou"},"description":"Aliaksandr Prysmakou is a Cloud Foundry DevOps Engineer at Altoros. He is an expert in cloud automation and virtualization. As a member of a joint team formed by Canonical, Pivotal, and Altoros, Alex worked on automating Cloud Foundry deployment with the Juju orchestration platform. He also contributed to extending BOSH to support new cloud providers. Previously, Alex designed templates to automate management of Microsoft solutions on the RightScale platform and provided fault tolerance for Microsoft SQL Server.","url":"https:\/\/www.altoros.com\/blog\/author\/alex-prismakov\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/46123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=46123"}],"version-history":[{"count":6,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/46123\/revisions"}],"predecessor-version":[{"id":46132,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/46123\/revisions\/46132"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/46128"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=46123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=46123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=46123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}