{"id":793,"date":"2016-07-04T16:41:37","date_gmt":"2016-07-04T13:41:37","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/2016\/07\/04\/new-features-initialization-scripts-ssh-keys-increased-resource-limits\/"},"modified":"2026-03-10T11:09:19","modified_gmt":"2026-03-10T11:09:19","slug":"new-features-initialization-scripts-ssh-keys-increased-resource-limits","status":"publish","type":"post","link":"https:\/\/upcloud.com\/global\/blog\/new-features-initialization-scripts-ssh-keys-increased-resource-limits\/","title":{"rendered":"New features: Initialization scripts, SSH keys, and increased resource limits"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We are excited to announce the release of several highly requested features that will provide you with additional tools to automate and manage your cloud infrastructure with even greater ease and scale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Initialization scripts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When deploying a new cloud server, your first 5 minutes usually consists of the same set of initial tasks. Now those tasks are easier than ever to complete using a new feature called&nbsp;<strong>Initialization scripts<\/strong>. An initialization script&nbsp;will get executed on your cloud server when it boots up the first time and the use cases are plenty: install security updates,&nbsp;configure software, upgrade OS-components \u2013 the list goes on\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/initialization-scripts-1.png\" alt=\"Initialization scripts\" class=\"wp-image-5882\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Initialization scripts also support CoreOS&#8217; Cloud-config format and you simply only need to begin the script with <tt>#cloud-config<\/tt> to use it. And if the initialization script contains only&nbsp;a single line which begins with <tt>http:\/\/<\/tt> or <tt>https:\/\/<\/tt> the content is used as a URL address from which the script is fetched and executed during the cloud servers first boot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can create and access all your\u00a0<a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/initialization-scripts\/\" target=\"_blank\" rel=\"noreferrer noopener\">initialization scripts<\/a> at your control panel.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/signup.upcloud.com\/\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/Upcloud-cta-2-300x151.jpg\" alt=\"Call to action regarding signing up for UpCloud's free trial.\" class=\"wp-image-10919\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">SSH key management<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To make it easier to manage access to your cloud servers, we have added a simple way to add all your SSH keys to the control panel and have them added to the cloud server as it gets deployed. This allows you to disable password-based access and restrict it to specific SSH keys before the cloud server even gets any network access, keeping your server secured.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/ssh-key-added-1.png\" alt=\"SSH key added\" class=\"wp-image-5878\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">View and manage your <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/managing-ssh-keys\/\" target=\"_blank\" rel=\"noreferrer noopener\">SSH keys<\/a> in your control panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Increased resource limits<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To accommodate our quickly growing user base and better meet the challenges of our users, we have made significant infrastructural upgrades behind the scenes. Tl;dr is that is has allowed us to double the maximum amount of CPU cores, memory and disk size that you can configure your cloud server with.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Resource<\/strong><\/td><td><strong>New limit<\/strong><\/td><td><strong>Previous limit<\/strong><\/td><\/tr><tr><td>CPU-cores<\/td><td>20 cores<\/td><td>10 cores<\/td><\/tr><tr><td>Memory<\/td><td>128 GB<\/td><td>64 GB<\/td><\/tr><tr><td>Storage (MaxIOPS and HDD)<\/td><td>2 TB per disk<\/td><td>1 TB per disk<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This update provides a significant capacity upgrade for many of our users!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Firewall rule comments<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is now possible to add a comment to each firewall rule, both in the control panel and via our API.&nbsp;This allows you to specify the reason why a rule was created, either for yourself to remember for later or so other users of your account can see it when, for example, troubleshooting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">And a few more things\u2026<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We are continuously adding new things to our <a href=\"https:\/\/github.com\/UpCloudLtd\" target=\"_blank\" rel=\"noreferrer noopener\">Github<\/a>, where you can find our open source <a href=\"https:\/\/github.com\/UpCloudLtd\/upcloud-ansible\" target=\"_blank\" rel=\"noopener noreferrer\">Ansible module<\/a>, <a href=\"https:\/\/github.com\/UpCloudLtd\/upcloud-python-api\" target=\"_blank\" rel=\"noopener noreferrer\">Python API client<\/a> and soon to be much more. We love getting feedback from you, so feel free to create issues and submit pull requests!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce the release of several highly requested features that will provide you with additional tools to automate and manage your cloud [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":60099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"562,502,454,289,379,337","_relevanssi_noindex_reason":"Blocked by a filter function","footnotes":""},"categories":[7],"tags":[],"class_list":["post-793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-updates"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=793"}],"version-history":[{"count":1,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"predecessor-version":[{"id":4558,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/posts\/793\/revisions\/4558"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}