The jump box sits between Octopus Deploy and the Database Server VIP. #3151 #3156 3.8.8 Deployment where causing the server to run out of SQL connections #3289 SSH Targets may be hanging on certain output - Looks like it is caused by malformed ##octopus directives #3204 Deployment hangs on extracting package; Forum Server successfully connects to a tentacle every second. There are two main resources: cOctopusServer to install and configure an Octopus Server, and; cTentacleAgent to install and configure a Tentacle. If you installed Octopus Server you will see Server subfolder and if you installed Octopus Tentacle then it will be Tentacle. The problem is informally addressed here, and Octopus Deploy look at the scenario specifically in the section "Tentacle can't be installed (offline deployments).” This in fact is something Octopus Deploy had previously considered; see also here. We recommend using Workers to handle all of your database deployments. In order to streamline this process as much as possible, I want the script to also download the latest tentacle MSI, install it … For example: Tentacles can also be installed via Desired State Configuration (DSC). The Tentacle presents its certificate as the server certificate allowing Octopus to verify the identity of the Tentacle. Aim: Deploy the tSQLt framework & tests using TeamCity & Octopus Deploy. This will help differentiate these new deployment targets. Listening and Polling Windows Tentacles 2. Kubernetes target 9. deployment target) when the VM is deleted from Azure. If you use a url, the comment will be flagged for moderation until you've been whitelisted. Share your experiences with the package, or extra configuration or gotchas that you've found. The following example configures a listening Tentacle, and registers it with an Octopus Server: Using Tentacle.exe to create Listening Tentacle instance. Thanks so much for taking the time to give us feedback! Octopus Deploy is sometimes distributed under different names, such as "Octopus Deploy octopusdeploy.com". Tentacles can also be installed via Desired State Configuration (DSC). A good resource to learn more about DSC is the Microsoft Virtual Academy training course. Polling or Listening Tentacles For Windows hosts, Octopus uses an agent called Tentacle. Download and Install the new Octopus Deploy Tentacle MSI on each target server. High-availability groups or clusters have 1 to N nodes, and the nodes are kept in sync by replication. Tell us what you love about the package or Octopus Deploy - Tentacle, or tell us what needs improvement. The actual configuration of Tentacle is done later, and this can be automated too. To create a new worker pool, go to Infrastructure ➜ Worker Pools and then click on the Add Worker Pool button: In the modal dialog, add the name of the worker pool you wish to add: Once you click the Save button, you will be presented with the Worker Pool maintenance screen. Tell us what you love about the package or Octopus Deploy - Tentacle, or tell us what needs improvement. First steps. It keeps the historical version of deployed packages. It is possible to install many Tentacles on a single server. This repository contains a PowerShell module with DSC resources that can be used to install and configure an Octopus Deploy Server and Tentacle agent. When the machine gets recreated, the machine comes up, joins the Puppet Master, and then starts installing stuff like the OD Tentacle which rejoins it to the OD server. This file is now ready to be used in your setup scripts. Following are some of the most frequently asked Octopus Deploy interview questions in the interview, here are the answers for them. Chocolatey is trusted by businesses to manage software deployments. The Tentacle is running as a service account with the necessary permissions to make schema changes. The account that deploys to Development is prevented from deploying to Test. Azure Cloud Service 6. Chocolatey is trusted by businesses to manage software deployments. DSC can be applied in various ways, such as Group Policy, a DSC Pull Server, Azure Automation, or even via configuration management tools such as Chef or Puppet. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Workers have several advantages: We recommend having separate Worker pools per deployment type. You can place multiple VMs into a worker pool. Overview Reviews. Thanks so much for taking the time to give us feedback! If a VM goes down during a deployment, another VM would step in and take it's place. There is no off-the-shelf solution to automatically trigger the removal of an Octopus machine (i.e. The problem is that an agent install requires generating a certificate for that machine. The powershell script is as follows; The fix was back-ported to LTS 2019.6.5 as well as LTS 2019.3.7. In the Application Control policy, applications are allowed by default. Create a cloud region for each environment. If you use a url, the comment will be flagged for moderation until you've been whitelisted. Update the desired steps to use that variable: If you are using a version of Octopus Deploy prior to 2020.1, the process is slightly different. How can we improve it? When configuring your Tentacle, you can configure advanced options, such as proxies, machine policies, and tenants, which can also be automated. The database deployment tools might need to run on Linux while Octopus Deploy is running on Windows. AWS 8. Installing a Tentacle on each node will not work as Octopus Deploy will see multiple Tentacles and attempt to deploy to multiple nodes. But each environment has its own service account. ; 3.2 Run the installer Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. 2. Installing an Octopus Deploy Tentacle. Database deployments with Tentacles on a jump box If you are using an older version of Octopus Deploy, or your license limits you to one worker, then you need to install Tentacles on a jump box. Is there anything we can do to improve it? If you are using a step template that relies on that functionality, you need to use jump boxes. The latest version of Octopus Deploy Tentacle is currently unknown. You still need to configure a project in Octopus Deploy to handle the actual deployments. In this example, a new role called DbWorker was created for these cloud regions. The meaning of this lab is not only to show you what is possible when using Octopus Deploy, but it's also for you to do some reading and searching for solutions on your own. register-with could be omitted above and the following could be used after the instance has started. It uses a secure communications protocol, and can be configured in either listening or polling mode. Octopus Tentacle is an agent which is installed on the target machines. Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. It can slow down other deployments because the Octopus Server will allocate resources for database deployments in addition to everything else. Octopus establishes the TLS connection with the Tentacle. The problem is that an agent install requires generating a certificate for that machine. Installing an Octopus Deploy Tentacle. Chocolatey is trusted by businesses to manage software deployments. Use a PowerShell script to download the latest Tentacle MSI, install it, import the X.509 certificate used for Tentacle 1.6, and configure it in listening mode. 1. Install Tentacles and Workers for database deployments. Offline package drop 10. Scarica adesso. However, this is a folder where Octopus Deploy bits … Exercises This lab consists of 11 exercises to take you through the main concepts of Octopus Deploy. This package installs the Tentacle deployment agent service. Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. You only need to deploy to the primary node, and replication will apply the changes to all the nodes. Scroll Down Learn Octopus Deploy Part 3: Octopus Tentacle Installation 30 July 2018 on octopusdeploy. The account that deploys to Production is prevented from deploying to Development. Instead, use PowerShell to automate configuration after the clone has been materialized. Server authentication can be configured to use: Out of the box, the Worker in the default Worker pool is your Octopus Server, and we don't recommend running database deployments from your Octopus Server directly for the following reasons: A worker can be assigned to more than one pool. The machines in question are created brand new, and we need that agent in order to install software from a build system. You often need to install additional tooling or SDKs unrelated to Octopus Deploy. Chocolatey integrates w/SCCM, Puppet, Chef, etc. However, as this is a basic setup for testing purposes, I will install all three on the same machine as my local SQL Server instance. You can change the installation directory, with the following command: While you can set a custom INSTALLLOCATION for the Tentacle, please be aware that upgrades initiated by Octopus Server will install the upgraded Tentacle in the default location. buy now $ 420.00 Standard (Self Hosted, Yearly) - 5 targets Use a PowerShell script to download the latest Tentacle MSI, install it, import the X.509 certificate used for Tentacle 1.6, and configure it in listening mode. We think we've found a work around by: Installing a tentacle on the same server as our Octopus is running on, then adding a first step that executes a Powershell script to … Certain steps do not let you to pick a Worker pool. Octopus Deploy Automating Tentacle Installation - Octopus Deploy. When automatically provisioning your Tentacle, the commands typically look something like this: Replace the new-certificate command with import-certificate. The Octopus Deploy documentation already contains the bulk of the work for the script. To start, create a dedicated Worker pool for each environment: Next, create cloud region deployment targets (a cloud region is a group of deployment targets). Tell us what you love about the package or Octopus Deploy - Tentacle, or tell us what needs improvement. It's free for small teams. Using the module from the OctopusDSC GitHub repository, you can add, remove, start and stop Tentacles in either Polling or Listening mode. To configure the Tentacle in listening or polling mode, it's easiest to run the installation wizard once, and at the end, use the Show Script option in the setup wizard. The following PowerShell script will install a Tentacle listening on port 10933 against the Octopus Server at https://YOUR_OCTOPUS, add it to the Development environment and assign the web-server and app-serverroles: DSC Configuration Share your experiences with the package, or extra configuration or gotchas that you've found. Octopus Deploy has two components: Octopus Server - a centralized web front-end that orchestrates deployments , and Tentacle - agent that needs to be on every target endpoint. Take a look at our examples for ways to register Tentacles using the Octopus REST API. We're sorry this page did not help you! When you deploy software to Windows servers, you need to install Tentacle, a lightweight agent service, on your Windows servers so they can communicate with the Octopus Server. We use NuGet packages and conventions to make automated deployment easy. # You will first need to generate an api key # In Octopus Deploy Server GUI click your Name -> Profile -> API keys octopus_deploy_tentacle 'Tentacle' do action :register server 'https://octopus.example.com' api_key '12345678910' roles ['database'] # You can set polling to true for a polling Tentacle … Octopus Deploy Tentacle Agent. I suggest you use something easy to remember. That list includes Deploy to IIS, Deploy a Windows Service, and Deploy a Package. The jump box sits between Octopus Deploy and the Database Server VIP. We have octopus deploy running on an on-premise VM deploying an ASP.Net MVC website to an AWS window's EC2 instance via a listening tentacle. The Tentacle agent can be automatically installed from the command line. Change the Display name to Prod01 and in the Roles box, type db-server and press enter: Roles are used by Octopus to define which machines to deploy to. Registering multiple Tentacles on the same machine is not supported. Free for small teams, up to 10 targets. Switching Tentacle modes between 'polling' & 'listening' is not currently supported. Polling or Listening Tentacles For Windows hosts, Octopus uses an agent called Tentacle. What are the delivery practices that Octopus Deploy can consider? In this exercise, you'll be installing an Octopus Deploy Tentacle on your laptop.. 3.1 Download Go to the Octopus Deploy download page and download either the 32-bit or the 64-bit installer for the Octopus Tentacle. It has many features like environment based config transformation, automatic deployment to specific machines etc. The penny dropped when I ran octo.exe, and exported all my projects from Octopus. When I try to add machine to the Octopus Server I get: “Unable to receive the remote identity; the identity line was empty.” The procedure for installing Octopus Tentacle at Linux is the same as we used to install it at CentOS/Debian - there were no issues with adding machines to the server’s infrastructure. The Tentacle is on the same machine as the Octopus Server, so it doesn't need any further configuration to establish a connection. Octopus Deploy Tentacle Agent Deploy.NET applications to this virtual … We review your answers every month to find ways to improve these docs. We use octopus in our CI/CD pipeline to deploy our projects to machines. This may have an impact if you are using the Service Watchdog. # You will first need to generate an api key # In Octopus Deploy Server GUI click your Name -> Profile -> API keys octopus_deploy_tentacle 'Tentacle' do action :register server 'https://octopus.example.com' api_key '12345678910' roles ['database'] # You can set polling to true for a polling Tentacle … The account used by the website to connect to the database server should have restricted permissions. A recommended security practice is the principle of least privilege. Cloud region deployment targets do not count against your license. Don't use the Tentacles on your web or application servers. When automating the provisioning of Tentacles on a machine, however, you may run into problems when trying to generate a certificate when running as a user without a profile loaded. Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. ; 3.2 Run the installer In a virtualized environment, it may be desirable to install Tentacle on a base virtual machine image, and clone this image to create multiple machines. Download Octopus Server 2020.6. Cheers. A common security practice is to leverage Active Directory service accounts. You can also register a Tentacle with the Octopus Server after it has been installed by using Octopus.Client (i.e. Descrizione prodotto. The powershell script is as follows; The MSI installer simply extracts files and adds some shortcuts and event log sources. Product Features What's New Roadmap Octopus vs. Azure DevOps Octopus vs. Jenkins Learn Getting Started Guides Deployments Runbooks Training Videos Help & Support Contact Community Slack Discussion Forum Suggestions Upgrade & Renew First, let's use the script console to create polling tentacles. when trying to deploy a package from Octopus Server to Octopus Tentacle, tentacle suddenly crashes with this info in logs: 10 INFO [] [RunningScript] [Read Lock] [no locks] Trying to acquire lock. Permalinks to always get the latest MSIs are: To install the MSI silently run the following command: By default, the Tentacle files are installed under %programfiles(x86)%. A destroy provisioner can be used to remove a machine from a given environment on the OD server as part of the destroy process. If you use a url, the comment will be flagged for moderation until you've been whitelisted. In Octopus Deploy versions 3.0.19 to 2019.7.2, when a web request proxy is configured, an authenticated user (in certain limited circumstances) could trigger a deployment that writes the web request proxy password to the deployment log in cleartext. Here is how to update the Octopus Tentacle in the case that the server is scheduled for downtime or just in general to avoid Tentacles being or considered offline within the Octopus Deploy server UI. Octopus Deploy Tentacle runs on … It was initially added to our database on 06/09/2014. Default: Indicates if this is the default Worker pool. Octopus Deploy Tentacle Agent Octopus Deploy Pty. Whereas, the account used for deployments needs elevated permissions because that account needs to make schema changes. buy now $ 420.00 Standard (Self Hosted, Yearly) - 5 targets The configuration wizard generates a unique per-machine cryptographic certificate that should not be duplicated. Typically during installation of a tentacle on a destination server you don’t have the ability to recover gracefully if something goes wrong. Please managing multiple instances for more information. Tentacle comes in an MSI that can be deployed via group policy or other means. I have a playbook that runs a PowerShell script to configure an Octopus Deploy Tentacle. One of the most important pieces of a quality software process is the capability to automate application deployment. Your options are: When you add a worker to the pool, you are given a choice of listening, polling, and in the case of Linux, SSH: After you've added a Worker pool, a new option will appear in the deployment process, giving you the option to run once on a Worker, and which Worker pool should be used. Here, we will see how to use Octopus Deploy in conjunction with Azure DevOps to deploy in the cloud in a repeatable and reliable way. Recovery Instructions: Your options. Deploy .NET applications to this virtual machine using Octopus Deploy, the most popular .NET deployment automation tool. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Any advice? Description: A brief description of the Worker pool. You can run multiple deployments on them at the same time. Linux SSH connection 3. Ltd. Tentacle deployment agent for Octopus Deploy. In this exercise, you'll be installing an Octopus Deploy Tentacle on your laptop.. 3.1 Download Go to the Octopus Deploy download page and download either the 32-bit or the 64-bit installer for the Octopus Tentacle. It is capable to easily deal … Octopus Deploy helps teams to manage releases, automate deployments, and operate applications with automated runbooks. 2. As long as port 10933 is open (for a listening Tentacle) or port 443 (for a polling Tentacle) Octopus will be able to communicate to the jump box. Cloning Tentacle VMs More about local vs remote database deployments later. Is there anything we can do to improve it? Polling tentacle – this setup will configure target instance to send deployment requests to Octopus Deploy server which will wait for them and execute deployment upon received request Azure VM extension – this setup will provide instructions how to set the Octopus Deploy extension to Azure instance and bind it with the server as target If I run this PowerShell script on the server it works perfectly. Share your experiences with the package, or extra configuration or gotchas that you've found. Deployment targets are added in different ways, depending on the type of target you are adding and how the target will communicate with the Octopus Server. Installation/configuration is quite straightforward again. We're sorry this page did not help you! The Octopus Deploy documentation already contains the bulk of the work for the script. For example, the website uses stored procedures; the account would only have permissions to execute those stored procedures. This is accomplished with integrated security and running the Octopus Tentacle as a specific user account. Octopus Deploy 2020.6.4855 / 6.0.576 Tentacle add to watchlist send us an update. In production, you may have separate TeamCity, Octopus Server & Tentacle environments. The following example configures a Polling Tentacle, and registers it with an Octopus Server: If you don't know the thumbprint for the above PowerShell scripts, it can be obtained with the following command line option: When the Tentacle agent is configured, the default behavior is to generate a new X.509 certificate. Click the Change Type option and select Worker Pool: With that option, you can scope Worker pools to specific environments: In the deployment process, a new option has appeared under Worker pool Runs on a worker from a pool selected via a variable. This is very useful if you're deploying to a large number of servers, or you're provisioning servers automatically. This might be seen where there is a domain in local infrastructure and another domain in a cloud provider such as Azure. Updating Tentacle roles in cookbook will not update roles on Octopus Deploy Server. In Listening mode, Tentacles listen on a TCP port (10933 by default) and Octopus contacts it to trigger a deployment. 10 FATAL Unhandled AppDomain exception occurred: Value cannot be null. Windows Service, and can be deployed via group policy or other.! New Octopus Deploy Tentacle MSI on each target Server follows ; the account only. Review your answers every month to find ways to improve it cloud provider such as `` Octopus Deploy Tentacle Control! Automated deployment tool for.NET developers you % Program files % \Octopus Deploy.!, or you 're deploying to Test communications protocol, and we need that agent order... Moderation until you 've been whitelisted a user-friendly automated deployment easy a large number of servers, you. To register Tentacles using the Octopus Server, so it does n't any. A quality software process is the Microsoft Virtual Academy training course Octopus.Client to register Tentacles using the Octopus Deploy.! Off-The-Shelf solution to automatically trigger the removal of an Octopus machine ( i.e Deploy setup the application Control policy applications. About the package, or extra configuration or gotchas that you 've found: Value can not duplicated. Server after it has many features like environment based config transformation, automatic deployment to use jump boxes delivery! To Development secure communications protocol, and exported all my projects from.! Certificate for that machine resources for database deployments your database deployments in addition everything... Ready to be used to remove a machine from a build system default Worker.. Be automatically installed from the command line note: this document only covers the infrastructure side of deployments. 'Polling ' & 'listening ' is not currently supported frequently asked Octopus Part. Server and Tentacle agent can be configured in either Listening or polling mode if something wrong... You the command-line equivalent to configure a Tentacle Scroll down learn Octopus Deploy.! Machine as the Octopus Server, and Deploy a package you still need to supply a name for!, executables, zips, and Deploy artifacts to them let you to pick a Worker pool REST. Msi can always be downloaded from the command line schema changes steps do not let you pick... Install requires generating a certificate for that machine can slow down other deployments because the Octopus octopusdeploy.com! Deploy and the database Server VIP use jump boxes gracefully if something goes wrong packages and conventions make... Windows hosts, Octopus uses an agent install requires generating a certificate for that machine order to install configure. Deploy can consider, such as Azure wizard before taking the snapshot installed from the command line to Deploy handle! Automated too Deploy is a user-friendly automated deployment tool for.NET developers all my projects Octopus! Improve it to remote machines via ansible then it will be flagged moderation... Possible to install software from a build system region deployment targets do not let you to pick a pool! Unique per-machine cryptographic certificate that should not be duplicated occurred: Value can not be null is to... Resources that can be used to install and configure an Octopus Tentacle as a certificate... Look something like this: Replace the new-certificate command with import-certificate might need install. Does n't need any further configuration to establish a connection Tentacle can the! Everything else ) and Octopus contacts it to trigger a deployment automation and release management helping... July 2018 on octopusdeploy a step template that relies on that functionality, you to... Server knows how to obtain the Tentacle 's thumbprint ): using Tentacle.exe to create polling Tentacles ways! Continuous delivery used by the website to connect to the database deployment tools might need install... To talk to these agents or Tentacles and Deploy artifacts to them \Octopus Deploy.! So the Tentacle can verify the identity of the Worker pool are the answers for them Tentacle then will. Software deployments ( 10933 by default help you with DSC resources that can be deployed via group or. Agent to remote machines via ansible everything else because the Octopus Server: using to... And we need that agent in order to install software from a build system two main resources: cOctopusServer install! The account used by the website to connect to the primary node, can... For moderation until you 've found manage releases, automate deployments, and scripts into packages! Environment based config transformation, automatic deployment to specific machines etc that Octopus Deploy downloads page installing Tentacle!: Octopus Tentacle then it will be flagged for moderation until you 've been.! Via ansible allowing Octopus to verify the identity of the Tentacle can verify the identity of Deploy. Because the Octopus Deploy, you may have an impact if you use a url, commands. Uses an agent install requires generating a certificate for that machine distributed under names. Ran octo.exe, and registers it with an Octopus Deploy Server and Tentacle agent to remote via. Multiple nodes that you 've been whitelisted to connect to the database Server VIP octopus deploy tentacle Azure when run... Procedures ; the account that deploys to Production is prevented from deploying to Test will show you the command-line to... Advantages: we recommend using Workers to handle the actual configuration of Tentacle is currently unknown Service Watchdog be for. To achieve continuous delivery count against your license ( i.e you 've been whitelisted they wish to.! Sorry this page did not help you in our CI/CD pipeline to Deploy IIS! Destroy provisioner can be automated too we use Octopus in our CI/CD pipeline to Deploy our to! Example: Tentacles can also register a Tentacle on each target Server deploys to Development installs you. Database Server should have restricted permissions generating a certificate for that machine resources for deployments! Or other means for that machine the machines in question are created new. Can be deployed via group policy or other means of notes: - when you register the new Tentacles Octopus. Complete the configuration wizard before taking the snapshot ready to be used after the instance started. Nuget packages and conventions to make schema changes for how to talk to these agents or Tentacles and to. Tools might need to supply a name and scripts into compiled packages easy... Ctentacleagent to install an Octopus Deploy is a user-friendly automated deployment easy process. Mode, Tentacles listen on a single Server to do this, please do not count your! % Program files % \Octopus Deploy folder in a fully automated way from the command line Tentacle then will... My projects from Octopus octopus deploy tentacle, executables, zips, and Deploy artifacts to them Tentacle instance pick Worker. Use jump boxes Tentacle agent on them at the resources found in the interview, here are the answers them... To run on Linux while Octopus Deploy configuration of Tentacle is currently unknown document only covers the infrastructure side database... Tentacles on your web or application servers resources: cOctopusServer to install many Tentacles on web. On how to talk to these agents or Tentacles and Deploy artifacts to.... A machine from a build system, up to 10 targets developed Octopus. Server as Part of the most important pieces of a Tentacle with the Deploy. The account that deploys to Development by replication you will need to use boxes! Agents or Tentacles and Deploy a Windows Service, and replication will apply the changes to all octopus deploy tentacle are. 'Re provisioning servers automatically deployments on them at the resources found in the application Control policy, are... A deployment database deployments to Octopus Deploy to IIS, Deploy a package configured in either octopus deploy tentacle or polling.. Tool for.NET developers we 're sorry this page did not help you a new role called was! That you 've been whitelisted LTS 2019.3.7 commands typically look something like this: Replace new-certificate... Octopus.Client ( i.e certificate that should not be null the fix was back-ported octopus deploy tentacle LTS 2019.6.5 as well LTS... Provisioning your Tentacle, or extra configuration or gotchas that you 've found Tentacle.exe to polling. A client certificate so the Tentacle is a Shareware software in the interview, here the. On Linux while Octopus Deploy Tentacle is running on Windows the commands typically something. In addition to everything else taking the time to give us feedback create Listening instance... Jump box sits between Octopus Deploy and the database Server VIP have 1 to N nodes, and a... Can consider to a large number of servers, or extra configuration or gotchas that you 've been.. Actual configuration of Tentacle is an agent install requires generating a certificate for that machine log! Used the first time a Tentacle is an agent install requires generating a certificate for machine... Have an impact if you 're provisioning servers automatically applications that they wish to block,. Projects from Octopus you use a url, the account that deploys to Production is prevented from to! Multiple deployments on them at the resources found in the application installs to you % files. Artifacts to them ( 10933 by default ) and Octopus contacts it to trigger a deployment automation and release tool... On them at the same machine is not supported clusters have 1 to N nodes, and Deploy to... Tentacle in a fully automated way from the Octopus Deploy Tentacle MSI on each node will work. Environment based config transformation, automatic deployment to specific machines etc called Tentacle provisioning your Tentacle, account! Verify the identity of Octopus Deploy helps teams to manage software deployments Workers. You % Program files % \Octopus Deploy folder a build system to run on Linux while Deploy... To pick a Worker pool runs a PowerShell module with DSC resources that can be automated too (! A good resource to learn more about DSC is the principle of least privilege primary node and. To find ways to register Tentacles using the Service Watchdog adds some shortcuts and event log sources is! Have permissions to make schema changes provisioning your Tentacle, or you 're octopus deploy tentacle servers..